【问题标题】:Using Cassandra and MySQL together with JPA in Play framework在 Play 框架中使用 Cassandra 和 MySQL 以及 JPA
【发布时间】:2014-08-18 18:41:14
【问题描述】:

我想在 Play 2.3.0 中使用带有 RDBMS 的 Cassandra NoSQL 服务器!

根据本教程开始使用 Kundera 构建它:

http://recipes4geeks.com/2013/07/06/play-nosql-building-nosql-applications-with-play-framework/

它工作正常,我可以将它与纯 mysql-jdbc 连接一起使用,如果我将 jdbc 用于 Cassandra 连接,将 JPA 用于 MySQL,它也可以使用。 .. 但目标是使用持久性框架,而不处理基本的 JDBC 内容!

看起来,上面的链接中提到了这个问题:

注意:javaJdbc 应用程序依赖项会下载干扰 Kundera 的 hibernate-entitymanager jar 文件。确保删除默认存在的此应用依赖项。

  • 如果我从依赖项中删除 hibernate-entitymanager,项目会运行,但是当它想调用 Persistence.createEntityManagerFactory("mysql") 方法时,Play 会说:没有持久性提供程序... 正如预期的那样。
  • 如果我将 hibernate-entitymanager 保留在依赖项列表中,在 kundera 客户端旁边,Play 服务器就会直接关闭。

是否有可能让它工作或者我必须更换昆德拉?

【问题讨论】:

    标签: jpa playframework cassandra hector kundera


    【解决方案1】:

    DataNucleus JPA 支持对所有 RDBMS(通过 JDBC)以及 Cassandra、MongoDB、Neo4j、LDAP、HBase 等的持久性。它的 Cassandra 支持似乎适用于所有最新版本,并使用本机 Cassandra 驱动程序(不是 JDBC),因此不会出现上述冲突。你可以阅读它在

    http://www.datanucleus.org

    【讨论】:

      【解决方案2】:

      注意:javaJdbc 应用程序依赖项会下载干扰 Kundera 的 hibernate-entitymanager jar 文件。确保删除默认存在的此应用依赖项。

      这不应该是昆德拉最新版本的问题。您也可以将示例项目发送至 kundera@impetus.co.in 以寻求快速支持。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多