我有一个Grails服务,它调用用Java编写的实用程序类。 Java实用程序类需要使用和操作用Grails编写的域类,并将其传递给它。最终,输出需要是Grails中的Domain Class而不是java对象。
所以基本上: Grails Domain Class输入 - >由Java实用程序类操作 - > Grails Domain Class输出到Grails Service并转发到Controller。
处理上述问题的最佳做法是什么?我应该在Java中编写相同的值对象吗?我想我不能直接在Java类中操作Grails Domain Classes?
答案 0 :(得分:2)
您可以直接将其发送到Java类。
需要注意的一点是,您应该知道您的对象是否已从当前的Hibernate会话中分离出来。如果是这种情况,您可能需要将其附加(例如,使用merge()
)到另一个Hibernate会话,然后再继续。