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.JDBCTransactionFunction<T>
JDBC transaction function
|
static interface |
TransactionUtil.JDBCTransactionVoidFunction
JDBC transaction function without return value
|
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 |
doInAutoCommit(Consumer<Statement> consumer)
Use the default settings for building a new
ServiceRegistry and
create a new JDBC Connection in auto-commit mode. |
static void |
doInAutoCommit(Consumer<Statement> consumer,
Map settings)
Use the supplied settings for building a new
ServiceRegistry and
create a new JDBC Connection in auto-commit mode. |
static void |
doInAutoCommit(Map settings,
String... statements)
Use the supplied settings for building a new
ServiceRegistry and
create a new JDBC Connection in auto-commit mode. |
static void |
doInAutoCommit(String... statements)
Use the default settings for building a new
ServiceRegistry and
create a new JDBC Connection in auto-commit mode. |
static void |
doInHibernate(Supplier<SessionFactory> factorySupplier,
Consumer<Session> function) |
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 <T> T |
doWithJDBC(ServiceRegistry serviceRegistry,
TransactionUtil.JDBCTransactionFunction<T> function) |
static void |
doWithJDBC(ServiceRegistry serviceRegistry,
TransactionUtil.JDBCTransactionVoidFunction function) |
static void |
setJdbcTimeout(Session session)
Set Session or Statement timeout
|
static void |
setJdbcTimeout(Session session,
long millis)
Set Session or Statement timeout
|
public static void doInHibernate(Supplier<SessionFactory> factorySupplier, Consumer<Session> function)
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 Sessionpublic static void doInAutoCommit(Consumer<Statement> consumer, Map settings)
ServiceRegistry
and
create a new JDBC Connection
in auto-commit mode.
A new JDBC Statement
is created and passed to the supplied callback.consumer
- Statement
callback to execute statements in auto-commit modesettings
- Settings to build a new ServiceRegistry
public static void doInAutoCommit(Consumer<Statement> consumer)
ServiceRegistry
and
create a new JDBC Connection
in auto-commit mode.
A new JDBC Statement
is created and passed to the supplied callback.consumer
- Statement
callback to execute statements in auto-commit modepublic static void doInAutoCommit(Map settings, String... statements)
ServiceRegistry
and
create a new JDBC Connection
in auto-commit mode.
The supplied statements will be executed using the previously created connectionsettings
- Settings to build a new ServiceRegistry
statements
- statements to be executed in auto-commit modepublic static void doInAutoCommit(String... statements)
ServiceRegistry
and
create a new JDBC Connection
in auto-commit mode.
The supplied statements will be executed using the previously created connectionstatements
- statements to be executed in auto-commit modepublic static void doWithJDBC(ServiceRegistry serviceRegistry, TransactionUtil.JDBCTransactionVoidFunction function) throws SQLException
SQLException
public static <T> T doWithJDBC(ServiceRegistry serviceRegistry, TransactionUtil.JDBCTransactionFunction<T> function) throws SQLException
SQLException
Copyright © 2001-2021 Red Hat, Inc. All Rights Reserved.