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?

Foi útil?

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