Class Panache
- java.lang.Object
-
- io.quarkiverse.groovy.hibernate.orm.panache.Panache
-
public class Panache extends Object
Utility class for Panache.
-
-
Constructor Summary
Constructors Constructor Description Panache()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intexecuteUpdate(String query, io.quarkus.panache.common.Parameters params)Executes a database update operation and return the number of rows operated on.static intexecuteUpdate(String query, Object... params)Executes a database update operation and return the number of rows operated on.static intexecuteUpdate(String query, Map<String,Object> params)Executes a database update operation and return the number of rows operated on.static voidflush()Flushes all pending changes to the database using the default entity manager.static voidflush(Class<?> clazz)Flushes all pending changes to the database using the entity manager for the givenentitystatic voidflush(String persistenceUnit)Flushes all pending changes to the database using the entity manager for the given persistence unitstatic jakarta.persistence.EntityManagergetEntityManager()Returns the defaultEntityManagerstatic jakarta.persistence.EntityManagergetEntityManager(Class<?> clazz)Returns theEntityManagerfor the givenentitystatic jakarta.persistence.EntityManagergetEntityManager(String persistenceUnit)Returns theEntityManagerfor the given persistence unitstatic jakarta.transaction.TransactionManagergetTransactionManager()Returns the currentTransactionManagerstatic voidsetRollbackOnly()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.
-
-
-
Method Detail
-
getEntityManager
public static jakarta.persistence.EntityManager getEntityManager()
Returns the defaultEntityManager- Returns:
EntityManager
-
getEntityManager
public static jakarta.persistence.EntityManager getEntityManager(Class<?> clazz)
Returns theEntityManagerfor the givenentity- Parameters:
clazz- the entity class corresponding to the entity manager persistence unit.- Returns:
EntityManager
-
getEntityManager
public static jakarta.persistence.EntityManager getEntityManager(String persistenceUnit)
Returns theEntityManagerfor 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
public static int executeUpdate(String query, Object... params)
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
public static int executeUpdate(String query, Map<String,Object> params)
Executes a database update operation and return the number of rows operated on.- Parameters:
query- a normal HQL queryparams-Mapof named parameters- Returns:
- the number of rows operated on.
-
executeUpdate
public static int executeUpdate(String query, io.quarkus.panache.common.Parameters params)
Executes a database update operation and return the number of rows operated on.- Parameters:
query- a normal HQL queryparams-Parametersof 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
public static void flush(Class<?> clazz)
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
public static void flush(String persistenceUnit)
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.
-
-