Como eu passar EntityManager para @PostUpdate
-
03-07-2019 - |
Pergunta
Eu quero salvar histórico de alterações, por isso, @PostUpdate eu quero criar nova instância de outra entidade e guardá-lo, como faço para passar EntityManager para esse método?
Solução
Você pode obter uma instância de EntityManager apenas recuperá-lo a partir do contexto como faria em qualquer outro:
1) através de injeção na sua classe:
@PersistenceContext EntityManager em; // injected in your class
2) Usando EntityManagerFactory:
EntityManager em = EntityManagerFactory.getEntityManager();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow