使用spring jpa“findtop”

时间:2016-07-07 10:42:04

标签: java spring jpa spring-data-jpa

我使用Spring JPA,当我使用“findTop”关键字时抛出NonUniqueResultException

Java源代码:

Optional<ClassA> findTopByXXXOrderByIdDesc(String xxx);

然后得到例外:

  

exceptionType = org.springframework.dao.IncorrectResultSizeDataAccessException exception = result返回多个元素;嵌套异常是javax.persistence.NonUniqueResultException:result返回多个元素

任何人都知道会发生什么?

2 个答案:

答案 0 :(得分:1)

您能否查看一下Spring Data JPA的版本。请注意,Top和First从1.7.1.RELEASE开始可用。

答案 1 :(得分:-1)

您尝试将结果检索为&#39; query.getSingleResult()&#39;希望你只得到一个结果。而您的查询返回了多个结果。这就是发生此异常的原因。