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



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

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

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

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

需要注意的一点是,您应该意识到您的对象正在脱离当前的Hibernate会话。如果是这种情况,您可能需要将其连接回另一个Hibernate会话(例如使用merge()),然后再继续。

最新更新