【发布时间】:2014-05-14 16:28:13
【问题描述】:
当前的 MongoDB GORM 插件可以在 grails 2.2.x 版本上运行吗?特别是 grails 2.2.3。 请注意,升级到 grails 2.3 对于这个应用程序来说确实不是一个简单的选择。
【问题讨论】:
标签: mongodb grails grails-orm
当前的 MongoDB GORM 插件可以在 grails 2.2.x 版本上运行吗?特别是 grails 2.2.3。 请注意,升级到 grails 2.3 对于这个应用程序来说确实不是一个简单的选择。
【问题讨论】:
标签: mongodb grails grails-orm
经过几次测试,与 Grails 2.2.x(在我的例子中为 2.2.4)兼容的 mongodb Grails 插件的最新版本似乎是 1.3.3。
尝试使用 (2.0.0) 之后的版本会得到以下结果:
Plugin mongodb-2.0.0 requires version [2.3.2 > *] of Grails which your current Grails installation does not meet
【讨论】:
你可以使用最新的:3.0.1
此版本支持 mongodb 2.6
【讨论】:
在尝试了各种组合之后。 我发现 mongodb 的 1.3.3 版本适用于我的 grails 版本 2.2.3。
补充说明:
我还必须使用 1.1.9 版本的 grails-datastore-core 和 grails-datastore-simple 因为 1.1.8 版本导致 StatelessDatastore 找不到类 def。
我使用 maven 进行构建,所以我添加的最终依赖项如下所示:
<dependency>
<groupId>org.grails.plugins</groupId>
<artifactId>mongodb</artifactId>
<version>1.3.3</version>
<scope>compile</scope>
<type>zip</type>
</dependency>
<dependency>
<groupId>org.grails</groupId>
<artifactId>grails-datastore-core</artifactId>
<version>1.1.9.RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.grails</groupId>
<artifactId>grails-datastore-simple</artifactId>
<version>1.1.9.RELEASE</version>
<scope>compile</scope>
</dependency>
感谢大家的回复。
【讨论】:
小心!
mongo 3.0.1 使用更新版本的 gorm/hibernate 库,与 hibernate:3.6.10.13 提供的库不兼容(最新版本是 3.6.10.14,但是当我尝试获取它时,无法依赖解决)。这意味着,旧版本的 hibernate 插件中的库不能更新。
详情请参阅or in namedQueries in Grails 2.3.8: AbstractMethodError。
我不得不从 3.0.1 切换回 3.0.0。如果你想升级你的 mongo java 驱动,你可以通过依赖项来升级 grails 插件。见鬼!我什至在mongodb:1.0.0.RC3 中使用了聚合 :)
【讨论】: