Package org.hibernate.reactive.stage
Interface Stage
-
public interface Stage
An API for Hibernate Reactive where non-blocking operations are represented by a JavaCompletionStage
.The
Stage.Query
,Stage.Session
, andStage.SessionFactory
interfaces declared here are simply non-blocking counterparts to the similarly-named interfaces in Hibernate ORM.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
Stage.AbstractQuery
A non-blocking counterpart to the HibernateQuery
interface, allowing reactive execution of HQL and JPQL queries.static interface
Stage.Closeable
An object whoseStage.Closeable.close()
method returns aCompletionStage
.static interface
Stage.MutationQuery
static interface
Stage.Query<R>
static interface
Stage.SelectionQuery<R>
static interface
Stage.Session
A non-blocking counterpart to the HibernateSession
interface, allowing a reactive style of interaction with the database.static interface
Stage.SessionFactory
Factory forreactive sessions
.static interface
Stage.StatelessSession
A non-blocking counterpart to the HibernateStatelessSession
interface, which provides a command-oriented API for performing bulk operations against a database.static interface
Stage.Transaction
Allows code withinStage.Session.withTransaction(Function)
to mark a transaction for rollback.
-
Method Summary
Static Methods Modifier and Type Method Description static <T> CompletionStage<T>
fetch(T association)
Asynchronously fetch an association that's configured for lazy loading.
-
-
-
Method Detail
-
fetch
static <T> CompletionStage<T> fetch(T association)
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:
Hibernate.initialize(Object)
-
-