使用 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.
起可用。
我正在使用 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.
起可用。