Como persistir entidade de modelos no sub-módulo playframework usando jpa / hibernate
Eu tenho um projeto no PLAY FRAMEWORK que contém poucos submódulos.
Cada submódulo possui uma estrutura de pastas assim:
aplicativo:controladoresmodelosVisualizaçõesconf:submodulename.routesbuild.sbtGostaria de persistir todas as entidades de classe java na pasta:modelos.
Como devo configurar a estrutura de reprodução e / ou o hibernar o gerenciador de entidades para verificar essas pastas em busca de entidades.
Eu tenho exemplo de classe de modelo da seguinte maneira:
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//
}
mas nesse estado, a jvm retorna um erro de tempo de execução:
[IllegalArgumentException: Unknown entity: models.common.AppMode]
NOTA: Estou usando o jogo 2.2.1
Notei que o hibernate está criando corretamente a estrutura sql para a entidade AppMode quando eu defino isso em persistance.xml:
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
Mas quando vou mais longe, estou recebendo o próximo erro:
[IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: MIncident is not mapped
Enquanto eu tenho anotação @Entity nessa classe.
Parece estar corretamente mapeado, mas não posso fazer nenhuma operação comohsql select
ouJPA.em().find()
nessas entidades