在Grails(Groovy)和Java类之间传递域类的最佳实践?

时间:2012-07-27 22:18:54

标签: java grails groovy

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

所以基本上: Grails Domain Class输入 - >由Java实用程序类操作 - > Grails Domain Class输出到Grails Service并转发到Controller。

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

1 个答案:

答案 0 :(得分:2)

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

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