在我将 Netbeans 升级到 ecipeLink 2.5 和 Glassfish4 附带的 7.3.1 之后。当我通过应用程序运行时,我总是收到此错误消息
严重:javax.persistence.TransactionRequiredException:如果实体管理器尚未加入当前事务,则无法调用需要事务的方法。
我该如何解决这个问题?
在我将 Netbeans 升级到 ecipeLink 2.5 和 Glassfish4 附带的 7.3.1 之后。当我通过应用程序运行时,我总是收到此错误消息
严重:javax.persistence.TransactionRequiredException:如果实体管理器尚未加入当前事务,则无法调用需要事务的方法。
我该如何解决这个问题?
如果在获取 entityManager 后启动 JTA 事务,JPA 要求您调用 em.joinTransaction()。在 EclipseLink 2.5 之前,EclipseLink 可能会自动刷新到活动事务,即使它没有加入它,如 bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=404294中所述