как передать EntityManager в @PostUpdate - PullRequest
0 голосов
/ 03 мая 2009

Я хочу сохранить историю изменений, поэтому в @PostUpdate я хочу создать новый экземпляр другой сущности и сохранить его. Как передать EntityManager этому методу?

1 Ответ

2 голосов
/ 03 мая 2009

Вы можете получить экземпляр EntityManager, просто извлекая его из контекста, как и в любом другом:

1) Через инъекцию в вашем классе:

@PersistenceContext EntityManager em; // injected in your class

2) Использование EntityManagerFactory:

EntityManager em = EntityManagerFactory.getEntityManager();
...