Ответ 1
Top
и First
ключевые слова доступны с spring-data-jpa-1.7.1.RELEASE
. См. Spring Список изменений JPA и Ограничение результатов запроса
Я хочу использовать sql select по имени метода в spring -data.
Выбор следует заказывать по цене.
@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()
по этой причине, чтобы получить лучший результат, если найдено более одного.
Top
и First
ключевые слова доступны с spring-data-jpa-1.7.1.RELEASE
. См. Spring Список изменений JPA и Ограничение результатов запроса