2012-03-16 98 views
4

我正在使用Play! 2.0并尝试使用Cassandra数据库时遇到问题。我如何配置application.conf文件的属性来使用像昆德拉这样的高级客户端。我必须在conf/META-INF文件夹上创建一个persistence.xml文件吗?如何配置Play!框架项目使用kundera与Cassandra

我还没有找到任何有类似问题的人。是否可以使用Play! +昆德拉+卡桑德拉?我怎么做?

回答

3

目前,在Play中无法使用cassandra作为模型的后端(@Model注释)! 2.0。

努力为Play中的NoSQL模型提供支持!通过锡耶纳(http://www.sienaproject.com/index.html),但模块(https://github.com/mandubian/play-siena)用于Play 1.x和cassandra支持尚未实施。

所以,使用Play的唯一方法就是! 2.0 + Kundera将把所需的jar放入lib /目录,将persistence.xml放入类路径中任何位置的META-INF文件夹中(如'入门'https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes中所述),并定义您的@Entity类。

但是,您不会获得对@Model注释或CRUD管理区域的支持。

+0

感谢@Wildfire。这是我得到的第一个有用的参考。 – guilhermerama 2012-03-19 13:44:45

+0

@Wildfire我试图在PlayProject/WEB-INF/classes/META-INF中放入persistence.xml,但是当我尝试运行时,它说异常在线程“main”javax.persistence.PersistenceException中:没有用于名为cassandra_pu的EntityManager的持久性提供程序。 。你有什么想法,为什么? – Xitrum 2012-10-09 22:16:11

+0

@Aptos:classpath有问题,但我没有具体的想法。而且,我不会推荐你这样去;我在制作方面有一些经验。它就像铁轨:只要你直接使用,一切都很好。向右或向左迈步=>失败。如果您确定sql db不适合您,请查看某些内容而不是播放内容。例如vert.x真的很好。 – Wildfire 2012-10-10 17:56:28