Class Panache
- java.lang.Object
-
- io.quarkus.hibernate.reactive.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 io.smallrye.mutiny.Uni<Integer>executeUpdate(String query, io.quarkus.panache.common.Parameters params)Executes a database update operation and return the number of rows operated on.static io.smallrye.mutiny.Uni<Integer>executeUpdate(String query, Object... params)Executes a database update operation and return the number of rows operated on.static io.smallrye.mutiny.Uni<Integer>executeUpdate(String query, Map<String,Object> params)Executes a database update operation and return the number of rows operated on.static io.smallrye.mutiny.Uni<Void>flush()Flush all pending changes to the database.static org.hibernate.reactive.mutiny.Mutiny.SessiongetSession()Returns the currentMutiny.Sessionstatic <T> io.smallrye.mutiny.Uni<T>withTransaction(Supplier<io.smallrye.mutiny.Uni<T>> work)Performs the given work within the scope of a database transaction, automatically flushing the session.
-
-
-
Method Detail
-
getSession
public static org.hibernate.reactive.mutiny.Mutiny.Session getSession()
Returns the currentMutiny.Session- Returns:
- the current
Mutiny.Session
-
withTransaction
public static <T> io.smallrye.mutiny.Uni<T> withTransaction(Supplier<io.smallrye.mutiny.Uni<T>> work)
Performs the given work within the scope of a database transaction, automatically flushing the session. The transaction will be rolled back if the work completes with an uncaught exception, or ifMutiny.Transaction.markForRollback()is called.- Type Parameters:
T- The function's return type- Parameters:
work- The function to execute in the new transaction- Returns:
- the result of executing the function
-
executeUpdate
public static io.smallrye.mutiny.Uni<Integer> 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 io.smallrye.mutiny.Uni<Integer> 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 io.smallrye.mutiny.Uni<Integer> 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.
-
flush
public static io.smallrye.mutiny.Uni<Void> flush()
Flush all pending changes to the database.- Returns:
- void
-
-