找到了以下场景的部分答案,但需要进一步说明。
有以下情况:
- 用 java 编写的领域类
- 域类未通过 hibernate 映射到数据库
- java 类由 java 服务器使用,它在将结果作为序列化 java 类返回给客户端之前简单地执行密集计算
我想做什么:
创建一个可以执行以下操作的 grails 应用程序:
- 使用 java 域类作为 grails 域类
- 通过 GORM 将 java 域类映射到数据库
- 能够从 groovy 域类创建 java 域类,以便能够将其发送到 java 服务器进行处理,然后接收 java 类响应并将其转换为 groovy 类,以便存储在 DB 中GORM映射
- 基本上让 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 约束
关于java - Grails - 使用 java 域类使用 GORM 创建 grails 域类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104081/