Skip to content

Instantly share code, notes, and snippets.

@digimon1740
Created September 5, 2019 05:16
Show Gist options
  • Select an option

  • Save digimon1740/eaa2d6c58ef845137b3bcf53c39514a8 to your computer and use it in GitHub Desktop.

Select an option

Save digimon1740/eaa2d6c58ef845137b3bcf53c39514a8 to your computer and use it in GitHub Desktop.
package org.springframework.data.repository.reactive;
import org.reactivestreams.Publisher;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.Repository;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
@NoRepositoryBean
public interface ReactiveCrudRepository<T, ID> extends Repository<T, ID> {
<S extends T> Mono<S> save(S var1);
<S extends T> Flux<S> saveAll(Iterable<S> var1);
<S extends T> Flux<S> saveAll(Publisher<S> var1);
Mono<T> findById(ID var1);
Mono<T> findById(Publisher<ID> var1);
Mono<Boolean> existsById(ID var1);
Mono<Boolean> existsById(Publisher<ID> var1);
Flux<T> findAll();
Flux<T> findAllById(Iterable<ID> var1);
Flux<T> findAllById(Publisher<ID> var1);
Mono<Long> count();
Mono<Void> deleteById(ID var1);
Mono<Void> deleteById(Publisher<ID> var1);
Mono<Void> delete(T var1);
Mono<Void> deleteAll(Iterable<? extends T> var1);
Mono<Void> deleteAll(Publisher<? extends T> var1);
Mono<Void> deleteAll();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment