Hoo*_*Lee 4 reactor spring-webflux r2dbc
我使用 webflux 和 r2dbc。如果数据库中有重复的值,我想抛出一个错误。
Handler.java
Mono<ServerResponse> save(ServerRequest request) {
return request.bodyToMono(User.class)
.flatMap(user-> userService.save(user))
.flatMap(user -> ok().build());
}
Run Code Online (Sandbox Code Playgroud)
userService.java
public Mono<User> save(User user) {
userRepository.find(user.getId()); // if Mono<User> is empty throw BadRequest Exception
return userRepository.save(todo);
}
Run Code Online (Sandbox Code Playgroud)
Router.java
@Bean
public RouterFunction<?> routes(Handler handler) {
return route(POST("/save"), handler::save);
}
Run Code Online (Sandbox Code Playgroud)
小智 7
userRepository.find(user.getId())
.switchIfEmpty(Mono.error(new BadRequestException()));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8175 次 |
| 最近记录: |