【问题标题】:Best version of the mongodb gorm plugin for grails 2.2.x?grails 2.2.x 的 mongodb gorm 插件的最佳版本?
【发布时间】:2014-05-14 16:28:13
【问题描述】:

当前的 MongoDB GORM 插件可以在 grails 2.2.x 版本上运行吗?特别是 grails 2.2.3。 请注意,升级到 grails 2.3 对于这个应用程序来说确实不是一个简单的选择。

【问题讨论】:

    标签: mongodb grails grails-orm


    【解决方案1】:

    经过几次测试,与 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

    【讨论】:

      【解决方案2】:

      你可以使用最新的:3.0.1

      此版本支持 mongodb 2.6

      【讨论】:

      • 抱歉,我应该更具体一些,我指的是 grails 版本。
      • 是的,我认为您可以将 3.0.1 MongoDB GORM 插件与 2.2.3 Grails 版本一起使用。在我过去的工作中,我们在生产中使用 2.0 插件版本和 2.2.3 grails 版本
      • 是否也支持mongodb 2.4。
      【解决方案3】:

      在尝试了各种组合之后。 我发现 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>
      

      感谢大家的回复。

      【讨论】:

      • 看起来你没有赞成任何人的回答,你接受了你的:(
      • 这是第一个正确答案。如果正确,您可以选择自己的答案。
      • 在我看来 +1 比“感谢大家的回复”更好。没有人会读。
      【解决方案4】:

      小心!

      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 中使用了聚合 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-07
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 2014-03-13
        相关资源
        最近更新 更多