как передать EntityManager в @PostUpdate
-
03-07-2019 - |
Вопрос
Я хочу сохранить историю изменений, поэтому в @PostUpdate я хочу создать новый экземпляр другой сущности и сохранить его. Как передать EntityManager этому методу?
Решение
Вы можете получить экземпляр EntityManager, просто извлекая его из контекста, как и в любом другом:
1) Через инъекцию в вашем классе:
@PersistenceContext EntityManager em; // injected in your class
2) Использование EntityManagerFactory:
EntityManager em = EntityManagerFactory.getEntityManager();
Не связан с StackOverflow