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