public class TransactionUtil
extends java.lang.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(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
|
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
|
static void |
doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier,
TransactionUtil.HibernateTransactionConsumer function)
Execute function in a Hibernate transaction without return value
|
static <T> T |
doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier,
TransactionUtil.HibernateTransactionFunction<T> function)
Execute function in a Hibernate transaction
|
static void |
doInHibernateSessionBuilder(java.util.function.Supplier<SessionBuilder> sessionBuilderSupplier,
TransactionUtil.HibernateTransactionConsumer function)
Execute function in a Hibernate transaction without return value
|
static <T> T |
doInHibernateSessionBuilder(java.util.function.Supplier<SessionBuilder> sessionBuilderSupplier,
TransactionUtil.HibernateTransactionFunction<T> function)
Execute function in a Hibernate transaction
|
static <T> T |
doInJPA(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionFunction<T> function)
Execute function in a JPA transaction
|
static <T> T |
doInJPA(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionFunction<T> function,
java.util.Map properties)
Execute function in a JPA transaction
|
static void |
doInJPA(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionVoidFunction function)
Execute function in a JPA transaction without return value
|
static void |
doInJPA(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier,
TransactionUtil.JPATransactionVoidFunction function,
java.util.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(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function, java.util.Map properties)
T
- result typefactorySupplier
- EntityManagerFactory supplierfunction
- functionproperties
- properties for entity manager bootstrappingpublic static <T> T doInJPA(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionFunction<T> function)
T
- result typefactorySupplier
- EntityManagerFactory supplierfunction
- functionpublic static void doInJPA(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function, java.util.Map properties)
factorySupplier
- EntityManagerFactory supplierfunction
- functionproperties
- properties for entity manager bootstrappingpublic static void doInJPA(java.util.function.Supplier<javax.persistence.EntityManagerFactory> factorySupplier, TransactionUtil.JPATransactionVoidFunction function)
factorySupplier
- EntityManagerFactory supplierfunction
- functionpublic static <T> T doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionFunction<T> function)
T
- result typefactorySupplier
- SessionFactory supplierfunction
- functionpublic static void doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, TransactionUtil.HibernateTransactionConsumer function)
factorySupplier
- SessionFactory supplierfunction
- functionpublic static void doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, java.lang.String tenant, java.util.function.Consumer<Session> function)
factorySupplier
- SessionFactory suppliertenant
- tenantfunction
- functionpublic static <R> R doInHibernate(java.util.function.Supplier<SessionFactory> factorySupplier, java.lang.String tenant, java.util.function.Function<Session,R> function)
factorySupplier
- SessionFactory suppliertenant
- tenantfunction
- functionpublic static <T> T doInHibernateSessionBuilder(java.util.function.Supplier<SessionBuilder> sessionBuilderSupplier, TransactionUtil.HibernateTransactionFunction<T> function)
T
- result typesessionBuilderSupplier
- SessionFactory supplierfunction
- functionpublic static void doInHibernateSessionBuilder(java.util.function.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-2018 Red Hat, Inc. All Rights Reserved.