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

 

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