我正在创建一个小型 Spring REST 服务。我有一个findById()电话:
@GetMapping("/items/{id}")
MyItem one(@PathVariable String id) {
return repository.findById(id).orElseThrow(() -> new MyItemNotFoundException(id));
}
如果没有给定的 MyItem 对象id,我将使用该方法抛出异常Optional<T>.orElseThrow()。这非常有用而且非常简单。
现在我添加了findAll()来自PagingAndSorting<T, ID>存储库的调用:
@GetMapping("/items")
List<MyItem> all() {
return repository.findAll();
}
是否有一种简单的方法来处理空列表输出,其方式与处理单个项目类似?或者我需要创建类似的东西:
@GetMapping("/items")
List<MyItem> all() {
List<MyItem> items = repository.findAll();
if (items.isEmpty())
throw new MyItemNotFoundException();
return items;
}
(真实用例处理一些请求参数来过滤整个列表)
qq_遁去的一_1
蓝山帝景
忽然笑
泛舟湖上清波郎朗
相关分类