E
- The entity typeID
- The ID typepublic interface ReactiveStreamsCrudRepository<E,ID> extends GenericRepository<E,ID>
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<java.lang.Long> |
count()
Returns the number of entities available.
|
org.reactivestreams.Publisher<java.lang.Long> |
delete(E entity)
Deletes a given entity.
|
org.reactivestreams.Publisher<java.lang.Long> |
deleteAll()
Deletes all entities managed by the repository.
|
org.reactivestreams.Publisher<java.lang.Long> |
deleteAll(@NotNull java.lang.Iterable<? extends E> entities)
Deletes the given entities.
|
org.reactivestreams.Publisher<java.lang.Long> |
deleteById(ID id)
Deletes the entity with the given id.
|
org.reactivestreams.Publisher<java.lang.Boolean> |
existsById(ID id)
Returns whether an entity with the given id exists.
|
org.reactivestreams.Publisher<E> |
findAll()
Returns all instances of the type.
|
org.reactivestreams.Publisher<E> |
findById(ID id)
Retrieves an entity by its id.
|
<S extends E> |
save(S entity)
Saves the given valid entity, returning a possibly new entity representing the saved state.
|
<S extends E> |
saveAll(@Valid @NotNull java.lang.Iterable<S> entities)
Saves all given entities, possibly returning new instances representing the saved state.
|
<S extends E> |
update(S entity)
This method issues an explicit update for the given entity.
|
<S extends E> |
updateAll(@Valid @NotNull java.lang.Iterable<S> entities)
This method issues an explicit update for the given entities.
|
@NonNull @SingleResult <S extends E> org.reactivestreams.Publisher<S> save(@Valid @NotNull @NonNull S entity)
S
- The generic typeentity
- The entity to save. Must not be null.javax.validation.ConstraintViolationException
- if the entity is null or invalid.@NonNull <S extends E> org.reactivestreams.Publisher<S> saveAll(@Valid @NotNull @NonNull @Valid @NotNull java.lang.Iterable<S> entities)
S
- The generic typeentities
- The entities to saved. Must not be null.javax.validation.ConstraintViolationException
- if the entities are null.@NonNull <S extends E> org.reactivestreams.Publisher<S> update(@Valid @NotNull @NonNull S entity)
save(Object)
in that an update will be generated regardless if the entity has been saved previously or not. If the entity has no assigned ID then an exception will be thrown.S
- The generic typeentity
- The entity to update. Must not be null.javax.validation.ConstraintViolationException
- if the entity is null or invalid.@NonNull <S extends E> org.reactivestreams.Publisher<S> updateAll(@Valid @NotNull @NonNull @Valid @NotNull java.lang.Iterable<S> entities)
saveAll(Iterable)
in that an update will be generated regardless if the entity has been saved previously or not. If the entity has no assigned ID then an exception will be thrown.S
- The generic typeentities
- The entities to update. Must not be null.javax.validation.ConstraintViolationException
- if entities is null or invalid.@NonNull @SingleResult org.reactivestreams.Publisher<E> findById(@NotNull @NonNull ID id)
id
- The ID of the entity to retrieve. Must not be null.javax.validation.ConstraintViolationException
- if the id is null.@SingleResult @NonNull org.reactivestreams.Publisher<java.lang.Boolean> existsById(@NotNull @NonNull ID id)
id
- must not be null.javax.validation.ConstraintViolationException
- if the id is null.@NonNull org.reactivestreams.Publisher<E> findAll()
@SingleResult @NonNull org.reactivestreams.Publisher<java.lang.Long> count()
@NonNull @SingleResult org.reactivestreams.Publisher<java.lang.Long> deleteById(@NonNull @NotNull ID id)
id
- must not be null.javax.validation.ConstraintViolationException
- if the entity is null.@SingleResult @NonNull org.reactivestreams.Publisher<java.lang.Long> delete(@NonNull @NotNull E entity)
entity
- The entity to deletejavax.validation.ConstraintViolationException
- if the entity is null.@SingleResult @NonNull org.reactivestreams.Publisher<java.lang.Long> deleteAll(@NonNull @NotNull @NotNull java.lang.Iterable<? extends E> entities)
entities
- The entities to deletejavax.validation.ConstraintViolationException
- if the entity is null.@NonNull org.reactivestreams.Publisher<java.lang.Long> deleteAll()