2012-05-14 35 views
0

我需要Hibernate作爲我正在使用的一些插件。 所以我使用MongoDB和Hibernate插件。Grails - MongoDB和插件域類

有沒有辦法讓插件域類由MongoDB處理,而無需直接編輯域類文件?最乾淨的方法是什麼?

任何建議是最受歡迎的。 在此先感謝。當然

回答

1

有一種方法

,你應該在你的域類添加

static mapWith = "mongo" 

例如

class Example { 
    static mapWith = "mongo" 
    ObjectId id 
    String someProperty 
} 

而最好的解決辦法是讓其中所含的一些屬性像抽象類

abstract class BaseDomain implements Serializable { 
    static mapWith = "mongo" 
    ObjectId id 
} 

然後將其擴展到您的域類上

class Example extends BaseDomain{ 
    String someProperty 
} 
+0

我覺得我的問題有點混亂。無論如何感謝您的回答。我知道'靜態mapWith'屬性使我的域類由mangoDB處理。我實際上在尋找的是一種將插件域類分配給MongoDB的方法。例如:我在我的應用程序中添加了'spring security ui plugin',它有一個'RegistrationCode'域類。它在默認情況下由Hibernate處理。什麼是最簡單的方式讓它處理MongoDB,知道這個領域類是在插件代碼中,而不是直接在我的應用程序代碼? –