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()