¿Cómo paso EntityManager a @PostUpdate?
-
03-07-2019 - |
Pregunta
Quiero guardar el historial de cambios, así que en @PostUpdate quiero crear una nueva instancia de otra entidad y guardarla, ¿cómo paso EntityManager a ese método?
Solución
Puede obtener una instancia de EntityManager simplemente recuperándola del contexto como lo haría en cualquier otro:
1) A través de la inyección en su clase:
@PersistenceContext EntityManager em; // injected in your class
2) Uso de EntityManagerFactory:
EntityManager em = EntityManagerFactory.getEntityManager();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow