Ich versuche zu lernen, wie MongoDB reaktive Repositories mit spring-boot 2.0.0.M2
zu verwenden, aber ich befürchte, dass ich nicht die Dinge wie beabsichtigt tun.Spring WebFlux: Emit Ausnahme bei Null-Wert in Spring Data MongoDB reaktiven Repositories?
Dies ist eine meiner Methoden, die versucht, eine User
per E-Mail zu finden. Wenn jedoch keine vorhanden ist, sollte die Methode eine Ausnahme auslösen.
@Override
public Mono<User> findByEmail(String email) {
User user = repository.findByEmail(email).block();
if(user == null) {
throw new NotFoundException("No user account was found with email: " + email);
}
return Mono.just(user);
}
Das Repository erweitert ReactiveCrudRepository<User, String>
, aber ich fürchte, dass .block()
unter Verwendung ich diese Methode von bin zu verhindern reaktiv. Ich bin neu in der reaktiven Programmierung, und es fällt mir schwer, eine gute Dokumentation darüber zu finden. Kann mir bitte jemand in die richtige Richtung zeigen?
Dank, ich hatte total die switchIfEmpty (...) Methode verpasst. – Andreas