springboot1.x 升级到 springboot 2.x遇到的坑

使用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()));
    }


喜欢的朋友记得点赞、收藏、关注哦!!!

猜你喜欢

转载自blog.csdn.net/kelai_6792/article/details/143272665