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

 		}