2012-07-27 43 views
3

我有一個Grails服務調用了用Java編寫的實用程序類。 Java實用程序類需要使用和操作在Grails中編寫的域類,並將其傳遞給它。最後,輸出需要是Grails中的Domain類,而不是java對象。在Grails(Groovy)和Java類之間傳遞域類的最佳實踐?

所以基本上: Grails域類輸入 - >由Java實用程序類操作 - > Grails域類輸出到Grails服務並轉發給Controller。

處理上述問題的最佳做法是什麼?我應該在Java中編寫相同的值對象嗎?我想我不能直接在Java類中操作Grails域類?

+0

沒有足夠的細節可以肯定,但是您應該能夠直接在Java類中操作Grails領域案例......您有什麼問題? – 2012-07-27 22:28:53

+0

我自己一分鐘前意識到這一點:)是的,我實際上可以在java中直接操作域類,而不僅僅是在常規模式下... – user1340582 2012-07-27 22:32:43

+0

http://stackoverflow.com/questions/2090710/how-to-use-existing -java-class-from-grails /:在這裏爲任何使用後來的grails 2.2+而遇到這個問題的人回答 – Vahid 2013-07-31 20:08:54

回答

2

您可以直接將它發送到Java類。

有一點需要注意的是,你應該知道你的對象脫離了當前的Hibernate會話。如果是這種情況,您可能需要將其重新附加(例如使用merge())到另一個Hibernate會話中,然後再繼續。