Class TransactionUtil
- java.lang.Object
-
- org.hibernate.testing.transaction.TransactionUtil
-
public class TransactionUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceTransactionUtil.HibernateTransactionConsumerHibernate transaction function without return valuestatic interfaceTransactionUtil.HibernateTransactionFunction<T>Hibernate transaction functionstatic interfaceTransactionUtil.JPATransactionFunction<T>JPA transaction functionstatic interfaceTransactionUtil.JPATransactionVoidFunctionJPA transaction function without return value
-
Constructor Summary
Constructors Constructor Description TransactionUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voiddoInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, java.lang.String tenant, java.util.function.Consumer<Session> function)Execute function in a Hibernate transaction without return value and for a given tenantstatic <R> RdoInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, java.lang.String tenant, java.util.function.Function<Session,R> function)Execute function in a Hibernate transaction for a given tenant and return a valuestatic voiddoInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionConsumer function)Execute function in a Hibernate transaction without return valuestatic <T> TdoInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionFunction<T> function)Execute function in a Hibernate transactionstatic voiddoInHibernateSessionBuilder(java.util.function.Supplier<SessionBuilder> sessionBuilderSupplier, TransactionUtil.HibernateTransactionConsumer function)Execute function in a Hibernate transaction without return valuestatic <T> TdoInHibernateSessionBuilder(java.util.function.Supplier<SessionBuilder> sessionBuilderSupplier, TransactionUtil.HibernateTransactionFunction<T> function)Execute function in a Hibernate transactionstatic <T> TdoInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function)Execute function in a JPA transactionstatic <T> TdoInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function, java.util.Map properties)Execute function in a JPA transactionstatic voiddoInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function)Execute function in a JPA transaction without return valuestatic voiddoInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function, java.util.Map properties)Execute function in a JPA transaction without return valuestatic voidsetJdbcTimeout(Session session)Set Session or Statement timeoutstatic voidsetJdbcTimeout(Session session, long millis)Set Session or Statement timeout
-
-
-
Method Detail
-
doInJPA
public static <T> T doInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function, java.util.Map properties)
Execute function in a JPA transaction- Type Parameters:
T- result type- Parameters:
factorySupplier- EntityManagerFactory supplierfunction- functionproperties- properties for entity manager bootstrapping- Returns:
- result
-
doInJPA
public static <T> T doInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function)
Execute function in a JPA transaction- Type Parameters:
T- result type- Parameters:
factorySupplier- EntityManagerFactory supplierfunction- function- Returns:
- result
-
doInJPA
public static void doInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function, java.util.Map properties)
Execute function in a JPA transaction without return value- Parameters:
factorySupplier- EntityManagerFactory supplierfunction- functionproperties- properties for entity manager bootstrapping
-
doInJPA
public static void doInJPA(java.util.function.Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function)
Execute function in a JPA transaction without return value- Parameters:
factorySupplier- EntityManagerFactory supplierfunction- function
-
doInHibernate
public static <T> T doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionFunction<T> function)
Execute function in a Hibernate transaction- Type Parameters:
T- result type- Parameters:
factorySupplier- SessionFactory supplierfunction- function- Returns:
- result
-
doInHibernate
public static void doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionConsumer function)
Execute function in a Hibernate transaction without return value- Parameters:
factorySupplier- SessionFactory supplierfunction- function
-
doInHibernate
public static void doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, java.lang.String tenant, java.util.function.Consumer<Session> function)
Execute function in a Hibernate transaction without return value and for a given tenant- Parameters:
factorySupplier- SessionFactory suppliertenant- tenantfunction- function
-
doInHibernate
public static <R> R doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, java.lang.String tenant, java.util.function.Function<Session,R> function)
Execute function in a Hibernate transaction for a given tenant and return a value- Parameters:
factorySupplier- SessionFactory suppliertenant- tenantfunction- function- Returns:
- result
-
doInHibernateSessionBuilder
public static <T> T doInHibernateSessionBuilder(java.util.function.Supplier<SessionBuilder> sessionBuilderSupplier, TransactionUtil.HibernateTransactionFunction<T> function)
Execute function in a Hibernate transaction- Type Parameters:
T- result type- Parameters:
sessionBuilderSupplier- SessionFactory supplierfunction- function- Returns:
- result
-
doInHibernateSessionBuilder
public static void doInHibernateSessionBuilder(java.util.function.Supplier<SessionBuilder> sessionBuilderSupplier, TransactionUtil.HibernateTransactionConsumer function)
Execute function in a Hibernate transaction without return value- Parameters:
sessionBuilderSupplier- SessionFactory supplierfunction- function
-
setJdbcTimeout
public static void setJdbcTimeout(Session session)
Set Session or Statement timeout- Parameters:
session- Hibernate Session
-
setJdbcTimeout
public static void setJdbcTimeout(Session session, long millis)
Set Session or Statement timeout- Parameters:
session- Hibernate Session
-
-