-
- All Implemented Interfaces:
public class JoinerComposer<ENTITY extends Object, ENTITY_CONTAINER extends Object, PUBLISHER extends Object>Composes multiple async functions into a single execution chain to run it in a single DB transaction
-
-
Field Summary
Fields Modifier and Type Field Description private final List<ExecutionStep<?>>steps
-
Constructor Summary
Constructors Constructor Description JoinerComposer(List<ExecutionStep<?>> steps)
-
Method Summary
Modifier and Type Method Description final List<ExecutionStep<?>>getSteps()List of async steps to be executed final <T extends Any> FluxJoinerComposer<T>just(List<T> items)Emit specified items final <T extends Any> MonoJoinerComposer<T>just(T item)Emit specified item final <F extends Any, R extends Any> MonoJoinerComposer<R>findOne(JoinerQuery<F, R> query)Execute a select query and expect exactly one result final <F extends Any, R extends Any> OptionalMonoJoinerComposer<R>findOneOptional(JoinerQuery<F, R> query)Execute a select query and expect at most one result final <F extends Any, R extends Any> FluxJoinerComposer<R>find(JoinerQuery<F, R> query)Execute a select query final <E extends Any> MonoJoinerComposer<E>persist(E entity)Persist a single entity, return a reference to persisted entity final <E extends Any> FluxJoinerComposer<E>persist(List<E> entity)Persist multiple entities at once, return references to persisted entities -
-
Constructor Detail
-
JoinerComposer
JoinerComposer(List<ExecutionStep<?>> steps)
-
-
Method Detail
-
getSteps
final List<ExecutionStep<?>> getSteps()
List of async steps to be executed
-
findOne
final <F extends Any, R extends Any> MonoJoinerComposer<R> findOne(JoinerQuery<F, R> query)
Execute a select query and expect exactly one result
-
findOneOptional
final <F extends Any, R extends Any> OptionalMonoJoinerComposer<R> findOneOptional(JoinerQuery<F, R> query)
Execute a select query and expect at most one result
-
find
final <F extends Any, R extends Any> FluxJoinerComposer<R> find(JoinerQuery<F, R> query)
Execute a select query
-
persist
final <E extends Any> MonoJoinerComposer<E> persist(E entity)
Persist a single entity, return a reference to persisted entity
-
-
-
-