使用springboot写crud时,发现JpaRepository没有findOne传Integer参数的方法
通过查阅资料发现这是因为springboot版本的原因
在springboot1.x的时候是有findOne(Integer id)的,但是到2.x后就没有了
这里有两种解决方案:
使用
findById(Integer id).get(),但这里需要注意的是,如果存在会直接返回需要查找的信息,如果不存在就会报异常,所以在使用的时候需要做一下判断:findById(id).isPresent()使用
findById(Integer id).orElse(null),这里表示,如果id存在则返回需要查找的信息,如果不存在,这里设置为返回null(推荐)- 也可以更换springboot的版本,使用1.x的版本就不存在这个问题了
参考:
https://blog.csdn.net/u012211603/article/details/79828277