Вопрос

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

Это было полезно?

Решение

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

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

@PersistenceContext EntityManager em; // injected in your class

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

EntityManager em = EntityManagerFactory.getEntityManager();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top