最佳版本的mongodb gorm插件为grails 2.2.x



当前的MongoDB GORM插件是否可以在grails 2.2上工作?X版本?特别是grails 2.2.3。请注意,升级到grails 2.3对于这个应用程序来说真的不是一个容易的选择。

经过几次测试,最新版本的mongodb Grails插件与Grails 2.2兼容。X(在我的例子中是2.2.4)似乎是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

在试验了各种组合之后。我发现它是1.3.3版本的mongodb,适用于我的grails 2.2.3版本。

附加说明:

我还必须使用1.1.9版本grails-datastore-core和grails-datastore-simple因为1.1.8版本导致StatelessDatastore找不到类定义。

我使用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插件中的库不能更新。

参见Grails 2.3.8: AbstractMethodError中的namedQueries。

我必须从3.0.1切换回3.0.0。如果你想升级mongo java驱动程序,你可以通过依赖项来升级grails插件。真见鬼!我甚至在mongodb:1.0.0.RC3中使用聚合:)

最新更新