comment puis-je passer EntityManager à @PostUpdate
-
03-07-2019 - |
Question
Je souhaite enregistrer l'historique des modifications. Ainsi, dans @PostUpdate, je souhaite créer une nouvelle instance d'une autre entité et la sauvegarder. Comment puis-je transmettre EntityManager à cette méthode?
La solution
Vous pouvez obtenir une instance de EntityManager simplement en la récupérant du contexte, comme vous le feriez pour n'importe quel autre:
1) Par injection dans votre classe:
@PersistenceContext EntityManager em; // injected in your class
2) Utilisation de EntityManagerFactory:
EntityManager em = EntityManagerFactory.getEntityManager();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow