【发布时间】:2020-02-27 03:47:11
【问题描述】:
我继承了一个应用程序,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 但我正在阅读 for transaction-type="RESOURCE_LOCAL" 仅应使用 @PersistenceUnit。该应用程序似乎运行正常,并且大部分时间都使用@PersistenceContext,所以我对他们为什么不使用 transaction-type="JTA" 感到困惑。
我不愿意更改工作代码,但我们已经注意到性能问题,所以我想知道这种混合使用是否会导致这种情况。
【问题讨论】: