遇到的问题
在使用Repository接口时遇到了若findBy方法的查询结果为空时会报空指针异常java.lang.NullPointerException
,而查询结果不为空时可以通过测试。
本文首发于我的个人博客技术公馆(wcc.im):Spring Data JPA查询结果为空时遇到的问题
解决方法
在网上搜索到的使用Repository报空指针异常的原因多是因为注入的问题,没有使用@Autowired
,但这并不适用于我遇到的问题。
在确定位置后,发现我的报错出现在findBy方法。最后在官方文档中查到对于Repository中的方法需要专门处理结果为空时的情况。若使结果可为空,需要在方法前加@Nulla