CrudRepository的高版本没有了findOne方法,改用findById方法
我这里的例子的使用findById方法查询对象,然后判断对象是否存在,再进行删除
第一种
调用findByid方法,返回实体类的Optional,再调用isPresent进行判断是否不为空,若是就调用get获取对象,然后判断对象是否存在,删除
Optional<Permission> permissions = permissionDao.findById(id);
if (permissions.isPresent()){
Permission permission = permissions.get();
if (permission != null){
permissionDao.delete(permission);
}
}
第二种
调用findById()方法和orElse(null)方法,获取实体类对象,然后再判断实体类是否为空
Permission permission = permissionDao.findById(id).orElse(null);
if (permission != null){
permissionDao.delete(permission);
}
第三种
这里使用Lambda表达式进行遍历获取对象,然后判断,删除
permissionDao.findById(id).ifPresent(permission -> {
if (permission != null){
permissionDao.delete(permission);
}
});
我喜欢一个人,我想给她最好的结局。