[tx-control] Avoid teardown exception when using Hibernate
git-svn-id: https://svn.apache.org/repos/asf/aries/trunk/tx-control@1738124 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/tx-control-jpa-itests/src/test/java/org/apache/aries/tx/control/itests/AbstractJPATransactionTest.java b/tx-control-jpa-itests/src/test/java/org/apache/aries/tx/control/itests/AbstractJPATransactionTest.java
index 9a88676..dfb02e2 100644
--- a/tx-control-jpa-itests/src/test/java/org/apache/aries/tx/control/itests/AbstractJPATransactionTest.java
+++ b/tx-control-jpa-itests/src/test/java/org/apache/aries/tx/control/itests/AbstractJPATransactionTest.java
@@ -30,6 +30,8 @@
import java.util.Hashtable;
import javax.persistence.EntityManager;
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaDelete;
import org.apache.aries.itest.AbstractIntegrationTest;
import org.apache.aries.tx.control.itests.entity.Message;
@@ -119,9 +121,12 @@
try {
txControl.required(() ->
- em.createQuery(
- em.getCriteriaBuilder().createCriteriaDelete(Message.class)
- ).executeUpdate());
+ {
+ CriteriaBuilder cb = em.getCriteriaBuilder();
+ CriteriaDelete<Message> delete = cb.createCriteriaDelete(Message.class);
+ delete.from(Message.class);
+ return em.createQuery(delete).executeUpdate();
+ });
} catch (Exception e) {
e.printStackTrace();
}