アプリケーション サーバーとしてJBossV5を使用しています。mysqlへの接続を提供し、アプリケーションでjdbcを使用しています。トランザクションを手動でコミットしたい。を使用できないことはわかっていますが、これはコンテナー管理のトランザクションであるため、クラスではautoCommit()
使用できません。そこで、mysql-ds.xml 構成ファイルに make するプロパティを設定しました。しかし、手動でトランザクションを実行することはまだできません。/ が呼び出されるたびに、エラーが発生します。接続クラスで commit メソッドを手動で呼び出すトランザクションを行う方法を誰か教えてもらえますか?commit()
rollback()
Connection
autoCommit
false
commit
rollback
私のmysql-ds.xmlファイルは次のとおりです
<datasources>
<xa-datasource>
<jndi-name>DB</jndi-name>
<xa-datasource-property name="URL">jdbc:mysql://localhost:3306/sample_db</xa-datasource-property>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
<xa-datasource-property name="User">root</xa-datasource-property>
<xa-datasource-property name="Password"></xa-datasource-property>
<connection-property name="autoCommit">false</connection-property>
</xa-datasource>
</datasources>