当前位置: 首页 > 知识库问答 >
问题:

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

益何平
2023-03-14

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

有下列情况:

  • 用java编写的域类

我想做的事情:

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

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

从下面的文章(使用Javabean作为Grails域类)中,我看到java域类可以通过简单地定义约束在grails中使用,但这是如果类与Hibernate映射。在我的例子中,我希望类被GORM映射。

解决方案:

  • 我正在考虑为java域模型编写一个等效的groovy域模型。然而,这似乎需要在groovy类中复制大量的工作和对java类的修改

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

谢谢

共有1个答案

黄鸣
2023-03-14

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

  1. 为Java对象创建hibernate xml映射
 类似资料:
  • 运行这个grails应用程序时,我收到了“ScriptExitException”。 代码中唯一的更改是这个域类 班级相册{ 控制台输出: 圣杯 1错误|运行脚本运行应用程序时出错:org。科德豪斯。非常棒。圣杯。cli。ScriptExitException(使用--stacktrace查看完整跟踪) 我必须让它保持静止,因为它正在某处使用。。你知道该怎么解决这个问题吗?

  • 我有急症室图。我试着像grails域那样描述它,但在启动项目之后,只有部分表存在(创建)。我找不到我在哪个地方犯了错。 控制台输出 2015-02-01 14:20:36,007[localhost-startStop-1]错误hbm2ddl.schemaexport-hhh000389:失败:创建表对(id decimal(19,2)不为空,版本bigint不为空,song_id decimal

  • 目前正在搜索教程、解释和示例。我试过不同的例子,遇到了不同的错误。我当前的错误是: |错误编译错误编译[单元]测试:启动失败: 在我的测试报告中。它输出: 单元测试结果-摘要未执行测试。 我的“用户pec.groovy”代码是这样的: 有人能帮忙吗。我是圣杯新手。谢谢 除上述问题外,当我在课堂上省略了如下所示的禁忌: 我发现了这个错误: |运行1单元测试...1 of 1|失败:初始化错误(org

  • 我有一个Spring 4.1.0后端应用程序,其中域类用JPA注释(使用Hibernate 4.3.5作为持久性提供者),使用Maven作为构建工具。我现在想向这个应用程序添加一个web前端组件,并决定使用Grails 3。x作为我的web框架。我想用Grails重用现有的JPA注释域类,然后使用generate all为每个域模型创建控制器和视图。我的第一个里程碑目标是从这个web应用程序中获得

  • 这是我第一次使用Grails,我定义了以下域类 但当我尝试运行应用程序或为这些域生成任何控制器时,它显示了这个错误 我找不到问题,在此之前,控制台向我展示了这样的东西,它无法创建表“产品”和“类别” 编辑 我只是简单地解决了将“HasMany”改为“HasMany”的问题。但现在我不知道为什么控制台会显示这个

  • 我需要在Grails中使用GROUP_CONCAT聚合函数,最好来自HQL,但也可以使用标准。 我有以下疑问: } 还是没运气。我得到: -[METHOD_CALL]methodnode:'('+-[METHOD_NAME]identnode:'group_concat'{originaltext=group_concat}-[EXPR_LIST]sqlnode:'expr list'-[DOT]