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