Java 关于「;WFLYJPA0060:交易是必需的";

Java 关于「;WFLYJPA0060:交易是必需的";,java,hibernate,jpa,wildfly,Java,Hibernate,Jpa,Wildfly,我在Wildfly应用程序中使用JPA 如果我将来自应用服务器的数据源与persistence.xml一起使用,一切都很好 org.hibernate.jpa.HibernatePersistenceProvider java:/jboss/datasources/MySQLDS .... 一些选择 但如果我试图将其与应用程序内的DB连接属性一起使用,则会出现“WFLYJPA0060:Transaction is required”异常 org.hibernate.jpa.Hibernat

我在Wildfly应用程序中使用JPA

如果我将来自应用服务器的数据源与persistence.xml一起使用,一切都很好


org.hibernate.jpa.HibernatePersistenceProvider
java:/jboss/datasources/MySQLDS
.... 一些选择
但如果我试图将其与应用程序内的DB连接属性一起使用,则会出现“WFLYJPA0060:Transaction is required”异常


org.hibernate.jpa.HibernatePersistenceProvider
.... 一些选择

为什么会这样?我应该怎么做才能修复?

您应该始终使用托管连接池,除非您有很好的理由不这样做。在服务器配置中定义数据源,而不是烘焙到appI中,这只是一项次要任务。但我的问题是关于不同的事情)在应用服务器中,代码是否在两种变体中运行?在应用服务器内部,您可能通过容器(间接)获得事务管理。如果在外部运行,则必须以编程方式进行。