Skip to content

Commit bcb84dd

Browse files
committed
HHH-8442 certain EntityManager operations (createQuery()) should rollback the TX for when Runtime exceptions are thrown
1 parent 4027f13 commit bcb84dd

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

hibernate-entitymanager/src/main/java/org/hibernate/jpa/spi/AbstractEntityManagerImpl.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,12 @@ protected CriteriaCompiler criteriaCompiler() {
730730
@Override
731731
public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery) {
732732
checkOpen();
733-
return (TypedQuery<T>) criteriaCompiler().compile( (CompilableCriteria) criteriaQuery );
733+
try {
734+
return (TypedQuery<T>) criteriaCompiler().compile( (CompilableCriteria) criteriaQuery );
735+
}
736+
catch ( RuntimeException e ) {
737+
throw convert( e );
738+
}
734739
}
735740

736741
@Override
@@ -1280,6 +1285,7 @@ public HibernateEntityManagerFactory getFactory() {
12801285

12811286
@Override
12821287
public CriteriaBuilder getCriteriaBuilder() {
1288+
12831289
checkOpen();
12841290
return getEntityManagerFactory().getCriteriaBuilder();
12851291
}

0 commit comments

Comments
 (0)