Pregunta
Tengo algunas oyentes Hibernate Envers que uso para fines de auditoría. Me acaba de empezar en la CDI y hasta ahora estoy gratamente sorprendido por su sencillez y potencia. Puesto que parece que todo está integrando funcionalidad CDI, pensé que plantear la cuestión, es la hibernación de apoyo o las quiso?
No sólo sería bueno tener acceso a los diversos componentes, pero también sería bueno tener acceso a otra información contextual fácilmente y no estar limitado por las interfaces de Hibernate.
Solución
La pregunta debería ser al revés -. Le CDI integración compatibilidad con hibernación
¿Qué CDI tiene que mantener, probablemente a través de una extensión, es:
- inyectar un
EntityManager
donde hay@PersistenceContext
, yEntityManagerFactory
donde hay@PersistenceUnit
- transacción y ciclo de vida de la sesión de manipulación
Google de "Weld Persistencia Contexto" y obtendrá algunos ejemplos de cómo utilizar Hibernate (APP) con autógena, que es la implementación de referencia de CDI. Leer este hilo también. Y este ejemplo