【问题标题】:Best practice to pass a Domain Class between Grails (Groovy) and Java classes?在 Grails (Groovy) 和 Java 类之间传递域类的最佳实践?
【发布时间】:2012-07-27 22:18:54
【问题描述】:

我有一个 Grails 服务,它调用一个用 Java 编写的实用程序类。 Java 实用程序类需要使用和操作用 Grails 编写的域类,这些域类会传递给它。最后,输出需要是 Grails 中的域类,而不是 java 对象。

所以基本上: Grails 域类输入 -> 由 Java 实用程序类操作 -> Grails 域类输出到 Grails 服务并转发到控制器。

处理上述问题的最佳做法是什么?我应该在 Java 中编写相同的值对象吗?我想我不能直接在 Java 类中操作 Grails 域类?

【问题讨论】:

  • 没有足够的细节来确定,但您应该能够直接在 Java 类中操作 Grails 域案例...您有什么问题?
  • 一分钟前我自己意识到了这一点 :) 是的,我实际上可以直接在 java 中操作域类,而不仅仅是在 groovy 中......
  • stackoverflow.com/questions/2090710/… :在这里为任何使用后来的 grails 2.2+ 遇到此问题的人回答了这个问题

标签: java grails groovy


【解决方案1】:

您可以直接将其发送到 Java 类。

需要注意的一点是,您应该注意您的对象从当前的 Hibernate 会话中分离出来。如果是这种情况,您可能需要将其附加回(例如使用 merge())到另一个 Hibernate 会话,然后再继续。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 2023-03-30
    • 2014-12-20
    • 2011-03-13
    • 1970-01-01
    相关资源
    最近更新 更多