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.sbt

Ich 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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage