【发布时间】:2016-10-11 22:35:53
【问题描述】:
我有一个使用 Hibernate 和 Spring Data JPA 的 CrudRepository 的 Spring 应用程序。如果查询的数据存在于数据库中,一切似乎都可以正常工作。但是,如果有一个没有返回结果的查询,CrudRepository 返回null,我得到一个NullPointerException。因此,例如http://localhost:8080/api/id=3,如果数据库中有 id 为 3 的行,它就可以正常工作。如果没有 id 为 3 的行,则失败并显示:
出现意外错误(类型=内部服务器错误, 状态=500)
在客户端,NullPointerException 在服务器端。
处理“无结果”查询的简单情况的正确方法是什么?
【问题讨论】:
-
返回 404 Not Found。
-
您能详细说明您的方法吗?
标签: java spring hibernate spring-mvc