在Play框架中结合使用Cassandra和MySQL以及JPA

在Play框架中结合使用Cassandra和MySQL以及JPA,jpa,playframework,cassandra,hector,kundera,Jpa,Playframework,Cassandra,Hector,Kundera,我想在游戏2.3.0中使用带有RDBMS的Cassandra NoSQL服务器 根据本教程,已开始使用昆德拉进行构建: 它工作得很好,我可以将它与纯mysql jdbc连接一起使用,如果我将jdbc用于Cassandra连接,将JPA用于mysql,它也可以工作。。 .. 但目标是使用持久性框架,而不处理基本的JDBC内容 看起来,上面的链接中提到了这个问题: 警告:javaJdbc应用程序依赖项下载干扰Kundera的hibernate entitymanager jar文件。确保删除默认情

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

根据本教程,已开始使用昆德拉进行构建:

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

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


警告:javaJdbc应用程序依赖项下载干扰Kundera的hibernate entitymanager jar文件。确保删除默认情况下存在的此应用依赖项

  • 如果我从依赖项中删除hibernate entitymanager,项目就会运行,但是当它想要调用Persistence.createEntityManager工厂(“mysql”)方法时,Play会说:没有持久性提供程序。。。正如所料
  • 如果我将hibernate entitymanager保留在依赖项列表中,在kundera客户端旁边,Play服务器就会简单地关闭

有没有可能让它工作或者我必须替换昆德拉?

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


警告:javaJdbc应用程序依赖项下载干扰Kundera的hibernate entitymanager jar文件。确保删除默认情况下存在的此应用依赖项

这不应该是昆德拉最新版本的问题。您也可以通过电子邮件发送示例项目kundera@impetus.co.in以防需要快速支持