Mysql 无法使用自动提交集提交

Mysql 无法使用自动提交集提交,mysql,jboss,Mysql,Jboss,嗨 我在jboss上部署应用程序时遇到以下错误。我有用 “session.connection().commit();”(该 方法连接()从类型中删除 会话已弃用)在我的代码中 错误:无法使用提交 自动提交设置!16:31:19223错误 [STDERR]java.sql.SQLException:您 无法使用自动提交集提交! 16:31:19223错误[STDERR]位于 org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.

嗨 我在
jboss
上部署应用程序时遇到以下错误。我有用

“session.connection().commit();”(该 方法连接()从类型中删除 会话已弃用)在我的代码中

错误:无法使用提交 自动提交设置!16:31:19223错误 [STDERR]java.sql.SQLException:您 无法使用自动提交集提交! 16:31:19223错误[STDERR]位于 org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.jdbcommit(BaseWrapperManagedConnection.java:645)

我的DS:

<xa-datasource> 
<jndi-name>jbpmDS</jndi-name> 
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class > 
<xa-datasource-property name="URL">jdbc:mysql://192.168.1.51:3306/jbpm4</xa-datasource-property> 
    <use-java-context>false</use-java-context>
<connection-property name="autoCommit">false</connection-property>
<user-name>root</user-name> 
<password>password</password> 
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> 
<max-pool-size>5</max-pool-size> 
<min-pool-size>1</min-pool-size> 
<blocking-timeout-millis>2000</blocking-timeout-millis> 
<idle-timeout-minutes>2</idle-timeout-minutes> 
<track-connection-by-tx>true</track-connection-by-tx>
<new-connection-sql>set autocommit=0</new-connection-sql>
<no-tx-separate-pools>true</no-tx-separate-pools>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name> 
<metadata> 
    <type-mapping>mySQL</type-mapping> 
</metadata> 
</xa-datasource> 


jbpmDS
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
jdbc:mysql://192.168.1.51:3306/jbpm4 
假的
假的
根
密码
事务读取已提交
5.
1.
2000
2.
真的
设置自动提交=0
真的
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
mySQL


有人能告诉我为什么我会犯这个错误吗?以及如何解决这个问题。

XA数据源只能提交/回滚事务。提交/回滚连接将不起作用

在你的代码中试试这个

tx=session.beginTransaction()
业务逻辑

tx.commit()