2013-01-17 182 views
1

我有一個grails應用程序,有一些域對象被序列化爲JSON。在另一個java/groovy項目中,我想使用這些域對象。如果我發佈插件,看起來只有其他grails應用程序可以使用插件。在grails應用程序和非grails應用程序之間共享域對象

我試圖創建一個域類及其數據的原始常規項目,在我的Grails應用程序,我有存根這樣的:

class Fact extends com.domain.Fact {} 

當我去然而跑我的應用程序,我得到這些

Caused by MappingException: Missing type or column for column[facts_fact] on domain[DeclarationDefinition] referencing[com.domain.Fact] 
->> 303 | innerRun in java.util.concurrent.FutureTask$Sync 

是我在做什麼可能,或者有沒有更好的方法?

在一天結束時,我希望能夠重新使用POGO作爲grails域對象,或將grails域對象導出爲POGO。

回答

0

複製數據模型將變得簡單得多。

而服務的相互依賴程度意味着你在做錯服務。

版本您的服務,並具有API。使用JSON來交流API,並且不要嘗試任何古怪的方案來共享數據模型。如果您要共享數據模型,則可能只有一項服務,而不是兩項。

0

我相信你將不得不採取手工關心所有休眠相關的構件。我在一個項目中做了類似的事情,我在這個項目中創建了一個Java對象域對象,並在Grails,桌面和Android項目之間共享它。它很乏味,但它工作。所有註釋都必須手動完成。

相關問題