Wie man die Modellentität im Playframework-Submodul mit jpa / hibernate @ beibehä
Ich habe ein Projekt in PLAY FRAMEWORK, das nur wenige Submodule enthält.
Jedes Submodul hat eine Ordnerstruktur wie diese:
app: controller models viewsconf: submodulename.routes build.sbtIch möchte alle Java-Klassenentitäten im Ordner beibehalten: models.
Wie konfiguriere ich das Play Framework und / oder den Entity Manager im Ruhezustand, um diesen Ordner nach Entitäten zu durchsuchen?
Ich habe ein Beispiel für eine Modellklasse wie folgt:
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//
}
Aber in diesem Zustand JVM geben Sie mir einen Laufzeitfehler:
[IllegalArgumentException: Unknown entity: models.common.AppMode]
HINWEIS: Ich verwende Play 2.2.1
Ich habe festgestellt, dass im Ruhezustand eine SQL-Struktur für die AppMode-Entität erstellt wird, wenn ich diese in persistance.xml einstelle:
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
Aber wenn ich weiter gehe, erhalte ich den nächsten Fehler:
[IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: MIncident is not mapped
Während ich die Annotation @Entity für diese Klasse habe.
s scheint korrekt zugeordnet zu sein, aber ich kann keine Operation wie @ ausführehsql select
oderJPA.em().find()
auf diesen Einheiten