Grails - 使用Java域类使用GORM创建grails域类

时间:2012-12-31 16:51:34

标签: java grails gorm

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

有以下情况:

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

我想做什么:

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

  1. 将java域类用作grails域类
  2. 通过GORM将java域类映射到DB
  3. 能够从groovy域类创建java域类,以便能够将其发送到java服务器进行处理,然后接收java类响应并将其转换为groovy类,以便存储在DB中GORM映射
  4. 基本上有一个grails应用程序处理用户交互并管理处理java类的外部java服务器的对象持久性
  5. 从以下帖子(Using Java beans as Grails domain classes)我看到java域类可以通过简单地定义约束来在grails中使用,但这是因为类是用hibernate映射的。在我的情况下,我希望通过GORM映射类。

    解决方案:

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

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

    感谢。

1 个答案:

答案 0 :(得分:3)

我还没试过这个,但是根据你指出的文档,它看起来像你可以:

  1. 为Java对象创建hibernate xml映射
  2. 在Grails项目中使用Java对象(带有hibernate映射)
  3. 在UserBeanConstraints.groovy
  4. 中添加Gorm约束