Как сохранить сущность модели в подмодуле playframework, используя jpa / hibernate
У меня есть проект в PLAY FRAMEWORK, который содержит несколько подмодулей.
Каждый подмодуль имеет структуру папок, например:
приложение:контроллерымоделиПросмотрыконф:submodulename.routesbuild.sbtЯ хотел бы сохранить все сущности класса Java в папке:модели.
Как мне настроить Play Framework и / или Hibernate Entity Manager для сканирования этих папок на наличие объектов.
У меня есть пример модели класса следующим образом:
package models.common;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.NoResultException;
import controllers.common.Index;
import play.data.validation.Constraints;
import play.db.jpa.JPA;
@Entity
public class AppMode {
public static AppMode getCurrentConfigurationEntry() {
return JPA.em().find(AppMode.class, 1L);
}
//rest of code here- not important//
}
но в этом состоянии jvm возвращает мне ошибку времени выполнения:
[IllegalArgumentException: Unknown entity: models.common.AppMode]
ПРИМЕЧАНИЕ: я использую игру 2.2.1
Я заметил, что hibernate правильно создает структуру sql для сущности AppMode, когда я устанавливаю это в persistance.xml:
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
Но когда я иду дальше, я получаю следующую ошибку:
[IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: MIncident is not mapped
Пока у меня есть аннотация @Entity для этого класса.
Кажется, что это правильно отображается, но я не могу сделать любую операцию, какhsql select
или жеJPA.em().find()
на этой сущности