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.