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

标签 java grails grails-orm

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

有以下情况:

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

我想做什么:

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

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

从以下帖子 ( Using Java beans as Grails domain classes ) 中,我看到 java 域类可以通过简单地定义约束在 grails 中使用,但这是在类与 hibernate 映射的情况下。在我的例子中,我希望类由 GORM 映射。

解决方法:

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

欢迎所有实现上述场景的建议。

谢谢。

最佳答案

我还没有尝试过这个,但是从您指向的文档来看,您似乎可以:

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

关于java - Grails - 使用 java 域类使用 GORM 创建 grails 域类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104081/

相关文章:

grails - GORM : setting an ordering on enum values

grails - Multi-Tenancy - 动态注册 JNDI 数据源

java - 可以在控制台应用程序中将 Thread.sleep 用作计时器吗?

java - 在命令行和 Eclipse 中运行 RMI 服务器

web-services - Grails:公开 LoginController 以进行编程登录

grails - 如何处理 groovy 方法中的多个返回类型?

grails - 从 ins.getClass().getSimpleName() 获取 Item_$$_javassist_165

java - 在视频上添加文本,文本颜色应随背景颜色动态变化

java - JsonPath 忽略输出的调试日志

grails - 如何使用Grails 2.4.3在Spring Security Rest中实现切换用户