Grails 2.5.0 + mongo + hibernate

时间:2016-02-22 22:42:26

标签: mysql mongodb hibernate grails

我正在尝试使用hibernate和mongo驱动程序并遇到一些问题:

我使用grails 2.5.0创建了全新的grails应用程序。将dataSource.groovy更改为指向mysql,取消注释mysql-connector-java:5.1.29,一切正常。

但是当我在Build Config中添加 compile" org.grails.plugins:mongodb:5.0.0.RC1" 到插件部分时,我会在启动时得到这个:

| Error 2016-02-22 14:32:29,439 [localhost-startStop-1] ERROR context.GrailsContextLoaderListener  - Error initializing the application: org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.evaluateMapping

我错过了什么?

NB!应用无法启动,因此此时所有内部映射都不重要。

这是我的配置文件:

数据源 - > https://cldup.com/GnXUJDOy0b.txt

BuildConfig - > https://cldup.com/xtk5l1F_BW.txt

错误 - > https://cldup.com/NJ7vpoX3Kb.txt

2 个答案:

答案 0 :(得分:0)

如果您显示更多代码,但似乎没有在域类定义中设置mongo的映射,这可能很有用:

static mapWith="mongo"

Here您可以找到有关此内容的有用教程

答案 1 :(得分:0)

我找不到让mongodb 5.0.1工作的方法,经过几天的搜索找到了这个答案。这个解决方案有效。

plugins {
    compile (":mongodb:3.0.2") {
        excludes 'grails-datastore-gorm-plugin-support'
        excludes 'grails-datastore-gorm'
        excludes 'grails-datastore-core'
    }
}

然后在依赖项中,拉出正确的:

dependencies {
    compile 'org.grails:grails-datastore-gorm-plugin-support:3.1.3.RELEASE'
    compile 'org.grails:grails-datastore-gorm:3.1.3.RELEASE'
    compile 'org.grails:grails-datastore-core:3.1.3.RELEASE'
}

从这里Cannot install Grails MongoDB plugin

希望这会为某人节省大量的时间和精力。