MySQL을 사용하는 Sun의 GlassFish Enterprise Server에서 Spring과 Hibernate의 JPA 구현을 실행 중입니다. XAResource 예외의 Query.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();
Query q = entityManager.createQuery("DELETE FROM SomeEntity e");
q.executeUpdate();
나는 오류
어떤 이유로 JDBC 드라이버가 executeUpdate()
에 대한 연결을 얻을 수 없지만 0123에 대해 작동합니다.. 응용 프로그램의 MySQL 계정에는 INSERT 및 DELETE를 포함한 모든 권한이 있습니다.
MYSQL 버전과 함께 제공되는 드라이버를 사용해 보셨습니까? –