目前的MongoDB GORM插件是否适用于grails 2.2.x版本?特别是Grails 2.2.3。 只是注意,升级到grails 2.3对于这个应用来说真的不是一个简单的选择。
答案 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
中使用了聚合:)