2012-03-16 60 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