我如何将EntityManager传递给@PostUpdate

时间:2009-05-03 17:18:55

标签: java hibernate jpa pass-by-reference entitymanager

我想保存更改历史记录,所以在@PostUpdate中我想创建另一个实体的新实例并保存它,我如何将EntityManager传递给该方法?

1 个答案:

答案 0 :(得分:2)

您只需从上下文中检索EntityManager的实例,就像在其他任何实例上一样:

1)通过在课堂上注射:

@PersistenceContext EntityManager em; // injected in your class

2)使用EntityManagerFactory:

EntityManager em = EntityManagerFactory.getEntityManager();