使用 spring jpa "findtop" 时抛出 NonUniqueResultException

NonUniqueResultException thrown when using spring jpa "findtop"

我正在使用 Spring JPA,当我使用 "findTop" 关键字时抛出 NonUniqueResultException

Java 来源:

Optional<ClassA> findTopByXXXOrderByIdDesc(String xxx);

然后得到异常:

exceptionType = org.springframework.dao.IncorrectResultSizeDataAccessException exception = result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements

有人知道会发生什么吗?

您试图检索结果 'query.getSingleResult()' 希望您只会得到一个结果。而您的查询返回了多个结果。这就是为什么会出现这个异常。

能否检查一下 Spring Data JPA 的版本。请注意,Top 和 First 自 1.7.1.RELEASE.

起可用。