使用JPA遇到的问题

1.  query did not return a unique result: 6

这表示JPA的查询语句返回的结果超过一个,这里显示的是6个;嵌套异常是:【javax.persistence.NonUniqueResultException】

解决办法:将返回结果的类型设置成集合等。

2.Optional<>转List<>(java1.8)

解决办法:

 Optional<user> getByName(String name);
    default List<user> test() {
        return getByName("name")
                .map(Collections::singletonList)
                .orElseGet(Collections::emptyList)
                .stream()
                .collect(Collectors.toList());
    }

或者

Optional<user> getByName(String name);

    default List<user> test() {
        return new ArrayList<>(getByName("name")
                .map(Collections::singletonList)
                .orElseGet(Collections::emptyList));
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章