❌一、错误展示
使用SpringBoot时出现如下错误:
Inferred type ‘S’ for type parameter ‘S’ is not within its bound
错误代码:
public Type updateType(Long id, Type type) {
Optional<Type> t = typeDao.findById(id);
if (t == null){
throw new NotFoundException("不存在该类型");
}
BeanUtils.copyProperties(type,t);
return typeDao.save(t);
}
✅二、解决办法
第一种:
将
typeDao.findById(id);
改为typeDao.findById(id) .orElse(null);
public Type updateType(Long id, Type type) {
Type t = typeDao.findById(id).orElse(null);
if (t == null){
throw new NotFoundException("不存在该类型");
}
BeanUtils.copyProperties(type,t);
return typeDao.save(t);
}
第二种:
将
typeDao.findById(id);
改为typeDao.findById(id) .get();
public Type updateType(Long id, Type type) {
Type t = typeDao.findById(id).get();
if (t == null){
throw new NotFoundException("不存在该类型");
}
BeanUtils.copyProperties(type,t);
return typeDao.save(t);
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/144902.html