Ésta es mi bean sin estado:¿Cómo se definen dos unidades de persistencia (una para producción, una para prueba unitaria)?
@Stateless
public class Finder {
@PersistenceContext(unitName = "production")
EntityManager em;
[...]
}
Se define explícitamente que el nombre de la unidad de persistencia es production
. Esta unidad está configurada en persistence.xml
, y todo está bien. Cuando estoy probando la unidad de esta clase, tengo que usar otra unidad de persistencia, con diferentes conjuntos de propiedades y configuración. ¿Cómo debería organizarlo? Crear otro elemento <persistence-unit>
en persistence.xml
? ¿Existe alguna mejor práctica para esto?
Gracias, esto es lo que estaba buscando (copia de prueba de 'persistence.xml'). Por supuesto que estoy usando Maven, ¿qué más? :) – yegor256
@Vincenzo Exactamente, ¿qué más? :) –
@PascalThivent Pascal Considero altamente todas sus respuestas SO. ¿Me puede decir por qué usa un persistence.xml separado con una PU que tiene el mismo nombre? Me doy cuenta de que es conveniente de esta manera si Maven puede elegir la PU correcta para usar. Sin embargo, mis proyectos no están mavenizados, así que tengo que pasar por algunos aros más para usar dos archivos persistence.xml. Dado que dos archivos persistence.xml llevan a la duplicación de la configuración, ¿qué otros beneficios provienen del uso de dos archivos persistence.xml diferentes? –