public class TransactionUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
TransactionUtil.HibernateTransactionConsumer
Hibernate transaction function without return value
|
static interface |
TransactionUtil.HibernateTransactionFunction<T>
Hibernate transaction function
|
static interface |
TransactionUtil.JPATransactionFunction<T>
JPA transaction function
|
static interface |
TransactionUtil.JPATransactionVoidFunction
JPA transaction function without return value
|
| Constructor and Description |
|---|
TransactionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
doInHibernate(Supplier<SessionFactory> factorySupplier,
String tenant,
Consumer<Session> function)
Execute function in a Hibernate transaction without return value and for a given tenant
|
static <R> R |
doInHibernate(Supplier<SessionFactory> factorySupplier,
String tenant,
Function<Session,R> function)
Execute function in a Hibernate transaction for a given tenant and return a value
|
static void |
doInHibernate(Supplier<SessionFactory> factorySupplier,
TransactionUtil.HibernateTransactionConsumer function)
Execute function in a Hibernate transaction without return value
|
static <T> T |
doInHibernate(Supplier<SessionFactory> factorySupplier,
TransactionUtil.HibernateTransactionFunction<T> function)
Execute function in a Hibernate transaction
|
static void |
doInHibernateSessionBuilder(Supplier<SessionBuilder> sessionBuilderSupplier,
TransactionUtil.HibernateTransactionConsumer function)
Execute function in a Hibernate transaction without return value
|
static <T> T |
doInHibernateSessionBuilder(Supplier<SessionBuilder> sessionBuilderSupplier,
TransactionUtil.HibernateTransactionFunction<T> function)
Execute function in a Hibernate transaction
|
static <T> T |
doInJPA(Supplier<EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionFunction<T> function)
Execute function in a JPA transaction
|
static <T> T |
doInJPA(Supplier<EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionFunction<T> function,
Map properties)
Execute function in a JPA transaction
|
static void |
doInJPA(Supplier<EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionVoidFunction function)
Execute function in a JPA transaction without return value
|
static void |
doInJPA(Supplier<EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionVoidFunction function,
Map properties)
Execute function in a JPA transaction without return value
|
static void |
setJdbcTimeout(Session session)
Set Session or Statement timeout
|
static void |
setJdbcTimeout(Session session,
long millis)
Set Session or Statement timeout
|
public static <T> T doInJPA(Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function, Map properties)
T - result typefactorySupplier - EntityManagerFactory supplierfunction - functionproperties - properties for entity manager bootstrappingpublic static <T> T doInJPA(Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function)
T - result typefactorySupplier - EntityManagerFactory supplierfunction - functionpublic static void doInJPA(Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function, Map properties)
factorySupplier - EntityManagerFactory supplierfunction - functionproperties - properties for entity manager bootstrappingpublic static void doInJPA(Supplier<EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function)
factorySupplier - EntityManagerFactory supplierfunction - functionpublic static <T> T doInHibernate(Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionFunction<T> function)
T - result typefactorySupplier - SessionFactory supplierfunction - functionpublic static void doInHibernate(Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionConsumer function)
factorySupplier - SessionFactory supplierfunction - functionpublic static void doInHibernate(Supplier<SessionFactory> factorySupplier, String tenant, Consumer<Session> function)
factorySupplier - SessionFactory suppliertenant - tenantfunction - functionpublic static <R> R doInHibernate(Supplier<SessionFactory> factorySupplier, String tenant, Function<Session,R> function)
factorySupplier - SessionFactory suppliertenant - tenantfunction - functionpublic static <T> T doInHibernateSessionBuilder(Supplier<SessionBuilder> sessionBuilderSupplier, TransactionUtil.HibernateTransactionFunction<T> function)
T - result typesessionBuilderSupplier - SessionFactory supplierfunction - functionpublic static void doInHibernateSessionBuilder(Supplier<SessionBuilder> sessionBuilderSupplier, TransactionUtil.HibernateTransactionConsumer function)
sessionBuilderSupplier - SessionFactory supplierfunction - functionpublic static void setJdbcTimeout(Session session)
session - Hibernate Sessionpublic static void setJdbcTimeout(Session session, long millis)
session - Hibernate SessionCopyright © 2001-2026 Red Hat, Inc. All Rights Reserved.