找到了以下方案的部分答案,但需要进一步澄清.
有以下情况:
>用java编写的域类
>域类没有通过hibernate映射到DB
> Java类由java服务器使用,它只是在将结果作为序列化java类返回给客户端之前执行密集计算
我想做什么:
创建一个grails应用程序,可以执行以下操作:
>使用java域类作为grails域类
>让GORM将java域类映射到DB
>能够从groovy域类创建java域类,以便能够将其发送到java服务器进行处理,然后接收java类响应并将其转换为groovy类,以便使用GORM映射存储在DB中
>基本上有一个grails应用程序处理用户交互并管理处理java类的外部java服务器的对象持久性
从下面的帖子(Using Java beans as Grails domain classes)我看到java域类可以通过简单地定义约束来在grails中使用,但这是因为类是用hibernate映射的.在我的情况下,我希望GORM映射类.
解:
>我正在考虑为java域模型编写一个等效的groovy域模型.然而,这似乎需要在groovy类中复制很多工作和对java类的修改.
>然后我需要编写函数来从groovy类创建java类,以便将java类传递给java处理服务器,反之亦然.
欢迎提出实施上述方案的所有建议.
谢谢.
解决方法:
我没试过这个,但是从你指出的文档来看,它看起来像你可以:
>为Java对象创建hibernate xml映射
>在Grails项目中使用Java对象(使用hibernate映射)
>在UserBeanConstraints.groovy中添加Gorm约束