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

Me 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

Respuestas a la pregunta(1)

Su respuesta a la pregunta