Package io.quarkus.hibernate.orm.panache
Class Panache
java.lang.Object
io.quarkus.hibernate.orm.panache.Panache
Utility class for Panache.
- Author:
- Stéphane Épardaud
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
executeUpdate
(String query, Parameters params) Executes a database update operation and return the number of rows operated on.static int
executeUpdate
(String query, Object... params) Executes a database update operation and return the number of rows operated on.static int
executeUpdate
(String query, Map<String, Object> params) Executes a database update operation and return the number of rows operated on.static void
flush()
Flushes all pending changes to the database using the default entity manager.static void
Flushes all pending changes to the database using the entity manager for the givenentity
static void
Flushes all pending changes to the database using the entity manager for the given persistence unitstatic jakarta.persistence.EntityManager
Returns the defaultEntityManager
static jakarta.persistence.EntityManager
getEntityManager
(Class<?> clazz) Returns theEntityManager
for the givenentity
static jakarta.persistence.EntityManager
getEntityManager
(String persistenceUnit) Returns theEntityManager
for the given persistence unitstatic jakarta.transaction.TransactionManager
Returns the currentTransactionManager
static void
Marks the current transaction as "rollback-only", which means that it will not be committed: it will be rolled back at the end of this transaction lifecycle.
-
Constructor Details
-
Panache
public Panache()
-
-
Method Details
-
getEntityManager
public static jakarta.persistence.EntityManager getEntityManager()Returns the defaultEntityManager
- Returns:
EntityManager
-
getEntityManager
Returns theEntityManager
for the givenentity
- Parameters:
clazz
- the entity class corresponding to the entity manager persistence unit.- Returns:
EntityManager
-
getEntityManager
Returns theEntityManager
for the given persistence unit- Parameters:
persistenceUnit
- the persistence unit for this entity manager.- Returns:
EntityManager
-
getTransactionManager
public static jakarta.transaction.TransactionManager getTransactionManager()Returns the currentTransactionManager
- Returns:
- the current
TransactionManager
-
executeUpdate
Executes a database update operation and return the number of rows operated on.- Parameters:
query
- a normal HQL queryparams
- optional list of indexed parameters- Returns:
- the number of rows operated on.
-
executeUpdate
Executes a database update operation and return the number of rows operated on.- Parameters:
query
- a normal HQL queryparams
-Map
of named parameters- Returns:
- the number of rows operated on.
-
executeUpdate
Executes a database update operation and return the number of rows operated on.- Parameters:
query
- a normal HQL queryparams
-Parameters
of named parameters- Returns:
- the number of rows operated on.
-
setRollbackOnly
public static void setRollbackOnly()Marks the current transaction as "rollback-only", which means that it will not be committed: it will be rolled back at the end of this transaction lifecycle. -
flush
public static void flush()Flushes all pending changes to the database using the default entity manager. -
flush
Flushes all pending changes to the database using the entity manager for the givenentity
- Parameters:
clazz
- the entity class corresponding to the entity manager persistence unit.
-
flush
Flushes all pending changes to the database using the entity manager for the given persistence unit- Parameters:
persistenceUnit
- the persistence unit for this entity manager.
-