2012-04-30 17 views
2

我在grails應用程序中遇到問題。我的應用程序使用插件來生成一些領域模型,我需要添加一個領域到其中一個領域模型,我沒有源代碼。有沒有辦法動態地做到這一點?例如使用GORM API的元類或類似的東西?動態注入grails域類中的字段

+0

你可以只添加域對象給你項目嗎?爲什麼你需要這些域對象中的方法? – chrislovecnm

+0

不,我不能添加域對象...我沒有源代碼。我需要這個字段是該對象的狀態,所以我需要把它放在那裏 – rascio

+0

它是什麼插件?如果它是一個插件,你的〜/ .grails目錄中有源代碼btw – chrislovecnm

回答

0

您可能只需從插件中擴展該類並添加您的字段即可。這對於像Spring Security Core這樣的插件來說是很常見的事情。

class MyUser extends SecUser { 
     String phoneNumber 
     ... 
    } 
+0

不,我不能,因爲我有這個對象是從應用程序的「框架」使用的,我沒有它的源代碼。如果我無法擴展它,因爲我沒有在應用程序中創建對象,所以我無法使用它。我需要在對象中注入這個字段 – rascio

+0

如果它是一個Grails插件,你實際上有源代碼,但你不需要源代碼來擴展一個類。 – Kelly

+0

我無法獲得源代碼,因爲插件是由其他公司製作的,我無法擴展該類,因爲一個應用程序使用該類...所以如果我擴展該類,應用程序將繼續使用舊的一個,當一個實體被保存時,我不知道如何在另一個類中進行轉換 – rascio