Package io.quarkus.hibernate.orm.panache
Class Panache
- java.lang.Object
-
- io.quarkus.hibernate.orm.panache.Panache
-
public class Panache extends Object
Utility class for Panache.- Author:
- Stéphane Épardaud
-
-
Constructor Summary
Constructors Constructor Description Panache()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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
flush(Class<?> clazz)
Flushes all pending changes to the database using the entity manager for the givenentity
static void
flush(String persistenceUnit)
Flushes all pending changes to the database using the entity manager for the given persistence unitstatic javax.persistence.EntityManager
getEntityManager()
Returns the defaultEntityManager
static javax.persistence.EntityManager
getEntityManager(Class<?> clazz)
Returns theEntityManager
for the givenentity
static javax.persistence.EntityManager
getEntityManager(String persistenceUnit)
Returns theEntityManager
for the given persistence unitstatic javax.transaction.TransactionManager
getTransactionManager()
Returns the currentTransactionManager
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.
-
-
-
Method Detail
-
getEntityManager
public static javax.persistence.EntityManager getEntityManager()
Returns the defaultEntityManager
- Returns:
EntityManager
-
getEntityManager
public static javax.persistence.EntityManager getEntityManager(Class<?> clazz)
Returns theEntityManager
for the givenentity
- Parameters:
clazz
- the entity class corresponding to the entity manager persistence unit.- Returns:
EntityManager
-
getEntityManager
public static javax.persistence.EntityManager getEntityManager(String persistenceUnit)
Returns theEntityManager
for the given persistence unit- Parameters:
persistenceUnit
- the persistence unit for this entity manager.- Returns:
EntityManager
-
getTransactionManager
public static javax.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
-Map
of named parameters- Returns:
- the number of rows operated on.
-
executeUpdate
public static int executeUpdate(String query, Parameters params)
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
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.
-
-