Grails - 使用Java领域类通过GORM创建Grails领域类

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

3

我没有尝试过这个,但从你指向的文档来看,你可以:

  1. 为你的Java对象创建Hibernate XML映射
  2. 在Grails项目中使用具有Hibernate映射的Java对象
  3. 在UserBeanConstraints.groovy中添加Gorm约束

是的,阅读Grails文档后,我发现第16和17节(http://grails.org/doc/latest/guide/hibernate.html)描述了如何使用Hibernate映射与Java域类。它非常好用。我甚至为名为ClassName的Java类运行了“grails generate-all com.test.ClassName”命令,Grails会负责创建控制器和视图以进行Java域类的CRUD操作。非常有趣易用。 - phil.e.b

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接