【发布时间】:2018-04-13 14:07:07
【问题描述】:
当方法不获取记录时,如何配置 Spring Boot 在 GET 方法(通常是 findAll 方法)中返回 204?我不想在每个方法中都做处理,输入下面的代码:
if(!result)
return new ResponseEntity<Void>(HttpStatus.NO_CONTENT);
return new ResponseEntity<Void>(HttpStatus.OK)
我想改造这个方法:
@GetMapping
public ResponseEntity<?> findAll(){
List<User> result = service.findAll();
return !result.isEmpty() ?
new ResponseEntity<>(result, HttpStatus.OK) : new ResponseEntity<Void>(HttpStatus.NO_CONTENT);
}
在这个:
@GetMapping
public List<User> findAll(){
return service.findAll();
}
如果 findAll() 的结果为空或 null,那么我的控制器应该返回 204 而不是 200。
【问题讨论】:
标签: java rest spring-boot http-status-code-204