2012-03-16 6 views
4

Я использую Play! 2.0 и возникают проблемы с использованием базы данных Cassandra. Как настроить свойства файла application.conf для использования клиента высокого уровня, такого как Kundera. Нужно ли создавать файл persistence.xml в папке conf/META-INF?Как настроить Play! рамочный проект использовать kundera с Cassandra

Я не нашел никого с похожими проблемами. Можно ли использовать Play! + Кундера + Кассандра? Как мне это сделать?

ответ

3

В настоящий момент невозможно использовать cassandra в качестве бэкэнд для ваших моделей (аннотация @Model) в Play! 2,0.

Существует стремление обеспечить поддержку NoSQL Models в игре! через Siena (http://www.sienaproject.com/index.html), но модуль (https://github.com/mandubian/play-siena) предназначен для поддержки 1.x и cassandra.

Итак, единственный способ использовать Play! 2.0 + Kundera - удалить необходимые банки в каталог lib /, поместить persistence.xml в папку META-INF в любом месте вашего пути к классам (как описано в «Начало работы» https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes) и определить ваши классы @Entity.

Однако вы не получите поддержку аннотации @Model или области администратора CRUD.

+0

спасибо @Wildfire. Это первая полезная ссылка, которую я получил. – guilhermerama

+0

@Wildfire Я попытался поместить persistence.xml в PlayProject/WEB-INF/classes/META-INF, но когда я попробовал работать, он сказал, что Exception в потоке «main» javax.persistence.PersistenceException: нет провайдера Persistence для EntityManager с именем cassandra_pu .. У вас есть идея, почему? – Xitrum

+0

@Aptos: Что-то не так с classpath, но у меня нет конкретных идей. Более того, я не буду рекомендовать вас идти этим путем; У меня есть некоторый опыт игры на производстве. Это как рельсы: все в порядке, пока вы используете его прямо. Шаг вправо или влево => сбой. Если вы уверены, что sql db не будет работать на вас, посмотрите на что-то вместо игры. Например, vert.x действительно хорош. – Wildfire