Tengo una aplicación Java SE basada en CDI maven-built, que tiene un módulo core, y otros módulos.
Core tiene persistence.xml
y algunas entidades. Los módulos tienen entidades adicionales.JPA 2.0: Agregar clases de entidad a PersistenceUnit * desde diferentes jar * automáticamente
¿Cómo puedo agregar las entidades al centro de atención de la unidad de persistencia?
He leído el manual de hibernación, http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html#setup-configuration-packaging
También he visto estos SO preguntas
- How can I merge/extend persistence units from different JARs?
- define jpa entity classes outside of persistence.xml
- Programmatically loading Entity classes with JPA 2.0?
Estoy buscando una solución donde Hibernate lo haría escanee para todas las clases cargadas, o, recogería algún archivo de configuración de las otras jarras (como p. ej. CDI lo hace con beans.xml
).
Mi aplicación no utiliza Spring. No insisto en la portabilidad. Me quedaré con Hibernate.
- ¿Existe alguna solución similar?
- ¿Hay alguna manera de crear una PU a partir de
persistence.xml
y agregar clases programáticamente? - ¿Puedo agregar clases @Entity al
EntityManagerFactory
después de que se creó?
Actualización: que encontré en org.hibernate.ejb.Ejb3Configuration
:
public Ejb3Configuration configure(String persistenceUnitName, Map integration)
http://docs.jboss.org/hibernate/entitymanager/3.6/javadocs/
Tal vez esto podría ser una solución: http://stackoverflow.com/questions/15026302/multiple-jars-single-persistence-unit-solution –