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

时间:2014-05-14 16:28:14

标签: mongodb grails gorm

目前的MongoDB GORM插件是否适用于grails 2.2.x版本?特别是Grails 2.2.3。 只是注意,升级到grails 2.3对于这个应用来说真的不是一个简单的选择。

4 个答案:

答案 0 :(得分:2)

经过几次测试后,与Grails 2.2.x兼容的mongodb Grails插件的最新版本(在我的情况下为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

答案 1 :(得分:1)

您可以使用最新版本:3.0.1

此版本支持mongodb 2.6

答案 2 :(得分:1)

尝试各种组合后。 我发现它是1.3.3版本的mongodb,适用于我的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>

感谢大家的回复。

答案 3 :(得分:0)

小心!

mongo 3.0.1使用gorm / hibernate库的更新版本,它与hibernate:3.6.10.13提供的版本不兼容(最新版本是3.6.10.14,但是当我尝试获取它时,依赖性不能'得到解决)。这意味着,旧版本的hibernate插件中的lib不能比那更新。

有关详细信息,请参阅or in namedQueries in Grails 2.3.8: AbstractMethodError

我不得不从3.0.1切换回3.0.0。如果你想升级mongo java驱动程序,可以通过依赖关系来升级grails插件。哎呀!我甚至在mongodb:1.0.0.RC3中使用了聚合:)