Spring Boot2.X中findOne的使用详解

网友投稿 596 2022-12-18

Spring Boot2.X中findOne的使用详解

Spring Boot2.X中findOne的使用详解

目录Spring Boot2.X中findOne的用法但在2.X中,findOne改为了JpaRepository.findOne()在springboot1.x和2.x中的不同的用法在使用springboot 1.5.6.RELEASE时2.x版本已无法使用 T findOne(ID id)

Spring Boot2.X中findOne的用法

SpringBoot在1.5.X版本中,传入id即可查询对象

xxxRepository.findOne(id);

但在2.X中,findOne改为了

Optional findOne(Example var1);

getOne方法继续保留了,但是如果getOne(id)查询到的即使id不存在,也会返回该对象的引用,判断null无效。

后来找到了这种写法可以实现

findOne. xxxRepository.findById(id).orElse(null)

JpaRepository.findOne()在springboot1.x和2.x中的http://不同的用法

已有开发环境如下

Windows平台

jdk1.8、maven已配置

开发工具:Intellij IDEA

在使用springboot 1.5.6.RELEASE时

JpaRepository支持findOne(ID)方法

T findOne(ID id);

Optional findOne(Example example);

2.x版本已无法使用 T findOne(ID id)

下面是解决办法

@Override

public AyUser selectAyUserById(Integer id) {

AyUser ayUser = new AyUser();

ayUser.setId(id);

Example example = Example.of(ayUser);

Optional optional = ayUserRepository.findOne(example);

if (optional.isPresent()){

ayUser=optional.get();

return ayUser;

}else{

return null;

}

}

记录一下,方便查询!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决springboot的findOne方法没有合适的参数使用问题
下一篇:继承JpaRepository后,找不到findOne()方法的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~