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?

È stato utile?

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
scroll top