come posso passare EntityManager a @PostUpdate
-
03-07-2019 - |
Domanda
Voglio salvare la cronologia delle modifiche, quindi in @PostUpdate voglio creare una nuova istanza di un'altra entità e salvarla, come posso passare EntityManager a quel metodo?
Soluzione
Puoi ottenere un'istanza di EntityManager semplicemente recuperandola dal contesto come faresti su qualsiasi altra:
1) Attraverso l'iniezione nella tua classe:
@PersistenceContext EntityManager em; // injected in your class
2) Utilizzo di EntityManagerFactory:
EntityManager em = EntityManagerFactory.getEntityManager();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow