找到了以下场景的部分答案,但需要进一步澄清。
有以下情况:
- 用java编写的领域类
- 域类未通过休眠映射到数据库
- java类由java服务器使用,它在将结果作为序列化java类返回给客户端之前简单地执行密集计算
我想做的事:
创建一个 grails 应用程序,它可以执行以下操作:
- 使用 java 域类作为 grails 域类
- 让 GORM 将 java 域类映射到 DB
- 能够从 groovy 域类创建 java 域类,以便能够将其发送到 java 服务器进行处理,然后接收 java 类响应并将其转换为 groovy 类,以便使用 GORM 映射存储在 DB 中
- 基本上有一个 grails 应用程序处理用户交互并管理处理 java 类的外部 java 服务器的对象持久性
从下面的帖子(将 Java bean 用作 Grails 域类)我看到通过简单地定义约束可以在 grails 中使用 Java 域类,但这是如果这些类是用 hibernate 映射的。就我而言,我希望这些类由 GORM 映射。
解决方案:
- 我正在考虑为 java 域模型编写一个等效的 groovy 域模型。然而,这似乎需要在 groovy 类中复制对 java 类的大量工作和修改。
- 然后我需要编写函数来从 groovy 类创建 java 类,以便将 java 类传递给 java 处理服务器,反之亦然。
欢迎提出实施上述方案的所有建议。
谢谢。