Spring-data findFirstBy抛出IncorrectResultSizeDataAccessException?

时间:2014-12-10 12:12:19

标签: java spring

我想在spring-data中使用sql select方法名。

选择应按价格排序。

@Entity
public class Product {
    int name;
    BigDecimal price;
}

interface ProductRepository extends CrudRepository<Product, Long> {
    Product findFirstByNameOrderByPriceAsc(String name);
}

结果:

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

为什么呢?出于这个原因,我完全使用了findFirst()方法,只要找到多个结果,就可以获得最佳结果。

1 个答案:

答案 0 :(得分:19)

Top以来,

Firstspring-data-jpa-1.7.1.RELEASE个关键字可用。请参阅Spring Data JPA ChangelogLimiting query results