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

时间:2014-06-27 15:26:19

标签: jpa playframework cassandra hector kundera

我想在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 for MySQL,它也可以工作。 ..但目标是使用持久性框架,而不处理基本的JDBC内容!

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

  

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

  • 如果从依赖项中删除hibernate-entitymanager,项目就会运行,但是当它想要调用Persistence.createEntityManagerFactory(“mysql”)方法时,Play说: No Persistence provider ... 正如预期的那样。
  • 如果我将hibernate-entitymanager保留在依赖项列表中,那么在kundera客户端旁边,Play服务器就会关闭。

是否有可能使其发挥作用或我必须取代昆德拉?

2 个答案:

答案 0 :(得分:0)

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

上阅读

http://www.datanucleus.org

答案 1 :(得分:0)

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

这不应该是最新昆德拉版本的问题。您也可以发送电子邮件至kundera@impetus.co.in,以寻求快速支持。