我想在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()
方法,只要找到多个结果,就可以获得最佳结果。
答案 0 :(得分:19)
Top
以来, First
和spring-data-jpa-1.7.1.RELEASE
个关键字可用。请参阅Spring Data JPA Changelog和Limiting query results