2012-05-14 38 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,知道这个领域类是在插件代码中,而不是直接在我的应用程序代码? –