mongodb - Grails-MongoDB和插件域类

标签 mongodb grails grails-domain-class database

我需要Hibernate,因为我使用的某些插件都依赖于它。
因此,我同时使用了MongoDB和Hibernate插件。

有没有一种方法可以使MongoDB处理插件域类而无需直接编辑域类文件?这样做最干净的方法是什么?

任何建议都是最欢迎的。
提前致谢。

最佳答案

当然有办法

您应该添加

static mapWith = "mongo" 

例如在您的网域类别中
class Example {
  static mapWith = "mongo"
  ObjectId id
  String someProperty
}

最好的解决方案是使abstract类包含一些属性,例如
abstract class BaseDomain implements Serializable {
    static mapWith = "mongo"
    ObjectId id
}

然后将其扩展到您的域类
class Example extends BaseDomain{
  String someProperty
}

关于mongodb - Grails-MongoDB和插件域类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591908/

相关文章:

java - 在 Android 应用程序中存储 MongoDB 数据库凭据

grails - 在Grails中有两个一对多关系之一(例如,对视频或图像的评论)中的一个?

plugins - 从stark-security升级到Spring Security插件

grails - Gorm : What is reference:true in Grails domain class mapping block?

mysql - Grails 删除孤儿多对多关系

mongodb - 如何在 mongodb 中将数字 123456 格式化为 123,456

java - Spring data MongoDB 检查字段是否包含文本

mongodb - mongodb中类型不相等的查询

java - 如何在 Grails 上使用自签名证书创建 https 连接?

Grails - 无法为域类中的属性添加自定义验证器