Использование Cassandra и MySQL вместе с JPA в фреймворке Play

Я хотел бы использовать NoSQL-сервер Cassandra с СУБД в Play 2.3.0!

Начал строить с помощью Кундеры, по этому туториалу:

http://recipes4geeks.com/2013/07/06/play-nosql-building-nosql-applications-with-play-framework/

Он отлично работает, и я могу использовать его с чистым соединением mysql-jdbc, а также он работает, если я использую jdbc для соединения Cassandra и JPA для MySQL... но цель состоит в том, чтобы использовать структуру сохранения без обработки основных материалов JDBC. !

Похоже, эта проблема была упомянута в ссылке выше:

Внимание: зависимость приложения javaJdbc загружает jar-файл hibernate-entitymanager, который мешает работе Kundera. Убедитесь, что вы удалили эту зависимость приложения, которая присутствует по умолчанию.

  • Если я удаляю hibernate-entitymanager из зависимостей, проект запускается, но когда он хочет вызвать метод Persistence.createEntityManagerFactory("mysql"), Play говорит: No Persistence provider... как он ожидалось.
  • Если я оставлю hibernate-entitymanager в списке зависимостей рядом с клиентом kundera, сервер Play просто отключится.

Есть ли возможность заставить его работать или мне придется заменить Кундеру?


person Adam Biro    schedule 27.06.2014    source источник


Ответы (2)


DataNucleus JPA поддерживает персистентность для всех окружающих СУБД (через JDBC), а также для Cassandra, MongoDB, Neo4j, LDAP, HBase и многих других. Похоже, что поддержка Cassandra предназначена для всех последних версий и использует собственный драйвер Cassandra (не JDBC), поэтому нет никаких шансов на конфликты, как указано выше. Вы можете прочитать об этом на

http://www.datanucleus.org

person Neil Stockton    schedule 28.06.2014

Внимание: зависимость приложения javaJdbc загружает jar-файл hibernate-entitymanager, который мешает работе Kundera. Убедитесь, что вы удалили эту зависимость приложения, которая присутствует по умолчанию.

Это не должно быть проблемой с последними выпусками Kundera. Также вы можете отправить образец проекта по электронной почте по адресу [email protected], если вам нужна быстрая поддержка.

person vivek mishra    schedule 30.06.2014