使用JpaRepository的问题
版本升级后可能出现JPA部分方法找不到不能使用,如springboot 1.x 版本中,findOne()函数在 2.x 版本中找不到,替代函数为 findById() 由于版本问题需要使用roElse(null)。
public Type getType(Long id) {
return typeRepository.findById(id).orElse(null);
}
import org.springframework.data.domain.Sort 使用的问题
在springboot2.x版本中 Sort() 方法被私有化了,不能调用,替换方法为 Sort.by() 即可,具体改变请查阅api文档
private Sort(Direction direction, List<String> properties) {
if (properties == null || properties.isEmpty()) {
throw new IllegalArgumentException("You have to provide at least one property to sort by!");
}
this.orders = properties.stream() //
.map(it -> new Order(direction, it)) //
.collect(Collectors.toList());
}
public static Sort by(Direction direction, String... properties) {
Assert.notNull(direction, "Direction must not be null!");
Assert.notNull(properties, "Properties must not be null!");
Assert.isTrue(properties.length > 0, "At least one property must be given!");
return Sort.by(Arrays.stream(properties)//
.map(it -> new Order(direction, it))//
.collect(Collectors.toList()));
}
© 著作权归作者所有,转载或内容合作请联系作者
喜欢的朋友记得点赞、收藏、关注哦!!!