Я унаследовал приложение, и файл persistence.xml имеет следующее:
<persistence-unit name="nxPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>someDSName</non-jta-data-source>
Код использует @PersistenceUnit и @PersistenceContext, но я читаю только для транзакции-типа = "RESOURCE_LOCAL" @PersistenceUnit следует использовать. Приложение работает нормально и большую часть времени использует @PersistenceContext, поэтому я не понимаю, почему они не использовали транзакцию type-type = "JTA".
Я не хочу менятьрабочий код, но мы отметили проблемы с производительностью, поэтому мне интересно, может ли это смешанное использование способствовать этому.