Судя по аннотации Transactional
, похоже, вы используете управление транзакциями Spring. В этом случае нет смысла пытаться вручную управлять транзакцией через em.getTransaction()
. Кроме того, я не знаю, как вы получаете EntityManager
, но это также может мешать управлению транзакциями Spring.
Либо придерживайтесь способа декларативного управления транзакциями Spring (IMHO лучшая идея), либо удалите Transactional
и EntityManager
вводят и управляют PU и транзакциями самостоятельно.