eclipse - Varias etiquetas de unidad de persistencia en una persistence.xml
hibernate jpa-2.0 (2)
JPA no limita el número de unidades de persistencia definidas en persistence.xml. Esta advertencia solo informa sobre la limitación de la herramienta en Eclipse IDE. Esto se dice, por ejemplo, aquí http://www.eclipse.org/webtools/dali/gettingstarted.php :
Actualmente, Dali solo admite una unidad de persistencia y un archivo XML de persistencia por proyecto. Pueden existir otras configuraciones en un proyecto JPA, pero el proceso de validación y el predeterminado puede no ser correcto cuando se usan varias unidades de persistencia.
Supongo que no hay forma conocida de hacer que esto funcione en Eclipse IDE.
Estoy trabajando ahora con un proyecto JPA 2.0 (en Eclipse Indigo). En mi archivo persistence.xml, necesito especificar dos etiquetas <persistence-unit>, porque tengo dos bases de datos diferentes para trabajar. Al hacer esto, recibo la siguiente advertencia:
Múltiples unidades de persistencia definidas: solo se reconocerá la primera unidad de persistencia
Aún más, si creo mis entidades y las pongo en mi segunda <persistence-unit>, aparece un error que dice que mi entidad no está declarada en una unidad de persistencia:
La clase "my.package.MyClass" está asignada, pero no está incluida en ninguna unidad de persistencia
Entonces, la pregunta es: ¿es posible declarar (y usarlos como se esperaba) muchas etiquetas <persistence-unit> en el archivo persistence.xml? En caso afirmativo, ¿qué debo hacer para obtener el comportamiento correcto?
¡Gracias!
Si bien esto es válido para JPA, también puede desactivar las notificaciones de error resultantes (molestas) por proyecto entrando en
Project Properties => JPA => Errors/Warnings
Active Enable project specific settings
y, en Type
, cambie el nivel de notificación para Class is mapped but is not in a persistence unit
de Error
a cualquier otra cosa con la que se sienta cómodo.
Actualización para Eclipse Luna:
La ubicación y el nombre de la configuración han cambiado en Luna. La nueva ubicación es:
Project Properties => JPA => Errors/Warnings
Marca Enable project specific settings
Expandir Grupo de Project
Cambiar Multiple persistence units defined:
Ignore
.