Package org.hibernate.reactive.stage
Interface Stage
public interface Stage
An API for Hibernate Reactive where non-blocking operations are
represented by a Java
CompletionStage
.
The Stage.Query
, Stage.Session
, and Stage.SessionFactory
interfaces declared here are simply non-blocking counterparts to
the similarly-named interfaces in Hibernate ORM.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
A non-blocking counterpart to the HibernateQuery
interface, allowing reactive execution of HQL and JPQL queries.static interface
An object whoseStage.Closeable.close()
method returns aCompletionStage
.static interface
static interface
static interface
Operations common to objects which act as factories for instances ofStage.Query
.static interface
static interface
A non-blocking counterpart to the HibernateSession
interface, allowing a reactive style of interaction with the database.static interface
Factory forreactive sessions
.static interface
A non-blocking counterpart to the HibernateStatelessSession
interface, which provides a command-oriented API for performing bulk operations against a database.static interface
Allows code withinStage.Session.withTransaction(Function)
to mark a transaction for rollback. -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <T> CompletionStage<T>
fetch
(T association) Asynchronously fetch an association that's configured for lazy loading.
-
Method Details
-
fetch
Asynchronously fetch an association that's configured for lazy loading.Stage.fetch(author.getBook()).thenAccept(book -> print(book.getTitle()));
- Parameters:
association
- a lazy-loaded association- Returns:
- the fetched association, via a
CompletionStage
- See Also:
-