に私は、MySQLとSunのGlassFishのEnterprise Server上JPAの春とHibernateの実装を実行していますよ。Query.executeUpdate()の結果は、XAResourceの例外
私は、データベースからのものを削除しよう:
Query q = entityManager.createQuery("DELETE FROM SomeEntity e");
q.executeUpdate();
私はエラーを取得する:
Caused by: java.sql.SQLException: Error in allocating a connection. Cause: java.lang.RuntimeException: Got exception during XAResource.start:
at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:115)
at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
at org.hibernate.jdbc.AbstractBatcher.openConnection(AbstractBatcher.java:550)
しかし、getResultListを(呼び出す他のすべてのクエリ)作品:
Query q = entityManager.createQuery("SELECT e FROM SomeEntity e");
q.getResultList();
JDBCドライバは
executeUpdate()
のために接続することができませんいくつかの理由
まだそれは0123のために働きます。アプリケーションのMySQLアカウントには、INSERTとDELETEを含むすべての権限があります。
(例えばcom.mysql.jdbc.jdbc2.optional.MysqlXADataSourceの)DBデータソースとの接続のために、この場合、XAドライバを使用する必要がありますか? –