在本节中, 我们将检索特定用户的所有帖子。
步骤1:打开UserJPAResource.java文件, 并为URI“ / jpa / users / {id} / posts”创建映射
@GetMapping("/jpa/users/{id}/posts")public List<
Post>
retriveAllUsers(@PathVariable int id){Optional<
User>
userOptional= userRepository.findById(id);
if(!userOptional.isPresent()){throw new UserNotFoundException("id: "+ id);
}return userOptional.get().getPosts();
}
步骤2:无需在响应中显示用户详细信息, 因此我们将在Post.java文件的User字段上方添加@JsonIgnore批注。
【执行GET服务以检索用户的所有帖子】第3步:打开邮递员并使用URI http:// localhost:8080 / jpa / users / {id} / posts发送GET请求。在我们的例子中, 我们指定了用户ID101。它显示了用户101完成的所有帖子。
[{"id": 111, "description": "first post"}, {"id": 112, "description": "second post"}]
现在, 我们向尚未创建任何帖子的用户发送GET请求。用户105尚未创建任何帖子, 因此我们将在URI http:// localhost:8080 / jpa / users / 105 / posts中指定此用户ID。
它显示了一对空的方括号。方括号表示该用户存在, 但该用户尚未创建任何帖子。
再次向数据库中不存在的用户发送GET请求, 例如110。它显示状态:404未找到, 具有以下详细信息:
{"timesatmp": "2019-10-05T05:31:09.407+0000", "message": "id-110", "details": "uri=/jpa/users/110/posts"}
推荐阅读
- Swagger文档格式简介
- 为RESTful服务实现静态过滤
- Win 8系统怎样自已手工扫描硬件驱动
- 笔记本win8.1系统设置“最佳电池寿命”的办法【图文详细教程】
- win8系统打开逆战游戏提示“您的游戏运行环境?”怎样办
- Win 8打开中文软件出现一大串乱码怎样办
- win8用户头像如何删除?win8迅速删除用户头像的办法
- Win7/Win 8升级Win10后网速变慢怎样办
- Win8系统自带邮箱里面的超链接都打开不了如何处理