2012-06-20 3 views
0

У меня есть банка с сущностями JPA в ней из другого приложения с файлом persistence.xml. Есть ли способ настроить играть такplayframework 1.2.4 как использовать банку с существующими сущностями JPA

  1. Он заполняет persistence.xml со значениями свойств
  2. Она устанавливает базу данных в памяти еще и позволяет сохранить/запрос и т.д.

В настоящее время я получаю сообщение об ошибке «Произошла ошибка JPA (контекст JPA не инициализирован. JPA Entity Manager автоматически запускается, когда один или несколько классов, аннотированных с помощью аннотации @ javax.persistence.Entity, находятся в приложении.)«

пс. Конечно, у меня есть сущность jar в каталоге lib, где есть файл persistence.xml. И он работает, пока я не вытащил все мои сущности из моей модели (если никаких сущностей в модели не работает).

спасибо, Dean

ответ

1

Я в настоящее время в аналогичной ситуации, но с использованием Play 2.0.1, так что я не уверен, что смогу ответить на ваши два вопроса, но я считаю, что я мог бы потенциально помочь с полученной вами ошибкой.

Мой persistence.xml файл настройки для Hibernate и в памяти базы данных:

<persistence-unit name="testUnit"> 
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
    <jar-file>path/to/jar-file.jar/jar-file> 
    <properties> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/> 
     <property name="hibernate.hbm2ddl.auto" value="update"/> 
     <property name="hibernate.connection.url" value="jdbc:h2:mem:events"/> 
    </properties> 
</persistence-unit> 

Что я представляю себе это не включать ваш JAR-файл, так что, хотя у вас есть банки в вашей сборке path, он не распознается вашим менеджером сущностей JPA.

Кроме того, вы должны убедиться, что вам не нужно размещать файл persistence.xml в папке/conf/META-INF, хотя это может быть особенность Play 2.0.1, но это было нечто другое, что я столкнулись с работой на шахте.

Смежные вопросы