4

找到了以下场景的部分答案,但需要进一步澄清。

有以下情况:

  • 用java编写的领域类
  • 域类未通过休眠映射到数据库
  • java类由java服务器使用,它在将结果作为序列化java类返回给客户端之前简单地执行密集计算

我想做的事:

创建一个 grails 应用程序,它可以执行以下操作:

  1. 使用 java 域类作为 grails 域类
  2. 让 GORM 将 java 域类映射到 DB
  3. 能够从 groovy 域类创建 java 域类,以便能够将其发送到 java 服务器进行处理,然后接收 java 类响应并将其转换为 groovy 类,以便使用 GORM 映射存储在 DB 中
  4. 基本上有一个 grails 应用程序处理用户交互并管理处理 java 类的外部 java 服务器的对象持久性

从下面的帖子(将 Java bean 用作 Grails 域类)我看到通过简单地定义约束可以在 grails 中使用 Java 域类,但这是如果这些类是用 hibernate 映射的。就我而言,我希望这些类由 GORM 映射。

解决方案:

  • 我正在考虑为 java 域模型编写一个等效的 groovy 域模型。然而,这似乎需要在 groovy 类中复制对 java 类的大量工作和修改。
  • 然后我需要编写函数来从 groovy 类创建 java 类,以便将 java 类传递给 java 处理服务器,反之亦然。

欢迎提出实施上述方案的所有建议。

谢谢。

4

1 回答 1

3

我还没有尝试过,但是从您指出的文档来看,您可以:

  1. 为您的 Java 对象创建休眠 xml 映射
  2. 在 Grails 项目中使用 Java 对象(带有休眠映射)
  3. 在 UserBeanConstraints.groovy 中添加 Gorm 约束
于 2012-12-31T21:21:20.057 回答