0
Я хочу сохранить историю изменений, поэтому в @PostUpdate я хочу создать новый экземпляр другого объекта и сохранить его, как передать EntityManager этому методу?Как передать EntityManager в @PostUpdate
Я хочу сохранить историю изменений, поэтому в @PostUpdate я хочу создать новый экземпляр другого объекта и сохранить его, как передать EntityManager этому методу?Как передать EntityManager в @PostUpdate
Вы можете получить экземпляр EntityManager только путем извлечения его из контекста, как и на любом другом:
1) Через инъекции в вашем классе:
@PersistenceContext EntityManager em; // injected in your class
2) Использование EntityManagerFactory:
EntityManager em = EntityManagerFactory.getEntityManager();
не работает, EntityManager - null. – IAdapter
ммmmmm .... странный. меня устраивает. какова ваша реализация JPA? Hibernate? Каков ваш контейнер? JBoss? Кот? Weblogic? –
@PersistenceContext аннотация работает только на сервере EJB. – Kdeveloper