Cómo persistir la entidad de modelos en el submódulo playframework usando jpa / hibernate
Tengo un proyecto en PLAY FRAMEWORK que contiene pocos submódulos.
Cada submódulo tiene una estructura de carpetas como esta:
aplicación:controladoresmodelospuntos de vistaconf:submodulename.routesbuild.sbtMe gustaría persistir todas las entidades de clase java en la carpeta:modelos.
¿Cómo debo configurar play framework y / o el administrador de entidades de hibernación para escanear estas carpetas en busca de entidades?
Tengo un ejemplo de clase de modelo como sigue:
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//
}
pero en este estado, jvm me devuelve un error de tiempo de ejecución:
[IllegalArgumentException: Unknown entity: models.common.AppMode]
NOTA: estoy usando play 2.2.1
Me di cuenta de que hibernate crea correctamente la estructura sql para la entidad AppMode cuando configuro esto en persistance.xml:
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
Pero cuando voy más allá obtengo el siguiente error:
[IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: MIncident is not mapped
Si bien tengo una anotación @Entity en esa clase.
Parece estar correctamente mapeado, pero no puedo hacer ninguna operación comohsql select
oJPA.em().find()
en esas entidades