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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    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
    Executes a database update operation and return the number of rows operated on.
    static void
    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 given entity
    static void
    flush(String persistenceUnit)
    Flushes all pending changes to the database using the entity manager for the given persistence unit
    static jakarta.persistence.EntityManager
    Returns the default EntityManager
    static jakarta.persistence.EntityManager
    Returns the EntityManager for the given entity
    static jakarta.persistence.EntityManager
    getEntityManager(String persistenceUnit)
    Returns the EntityManager for the given persistence unit
    static jakarta.transaction.TransactionManager
    Returns the current TransactionManager
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Panache

      public Panache()
  • Method Details

    • getEntityManager

      public static jakarta.persistence.EntityManager getEntityManager()
      Returns the default EntityManager
      Returns:
      EntityManager
    • getEntityManager

      public static jakarta.persistence.EntityManager getEntityManager(Class<?> clazz)
      Returns the EntityManager for the given entity
      Parameters:
      clazz - the entity class corresponding to the entity manager persistence unit.
      Returns:
      EntityManager
    • getEntityManager

      public static jakarta.persistence.EntityManager getEntityManager(String persistenceUnit)
      Returns the EntityManager 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 current TransactionManager
      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 query
      params - 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 query
      params - 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 query
      params - 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 given entity
      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.