java - Spring-data findFirstBy 抛出 IncorrectResultSizeDataAccessException?

标签 java spring

我想在spring-data中使用sql select by method name。

选择应按价格排序。

@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() 方法,以便在找到多个结果时获得最佳结果..

最佳答案

TopFirst 关键字自 spring-data-jpa-1.7.1.RELEASE 起可用。见 Spring Data JPA ChangelogLimiting query results

关于java - Spring-data findFirstBy 抛出 IncorrectResultSizeDataAccessException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400711/

相关文章:

java - 如何解决servlet jsp中的错误http状态404

java - Spring boot - 在请求参数 'null' 或 header '_csrf' 上发现无效的 CSRF token 'X-CSRF-TOKEN'

java - 使用 Maven 运行测试显示类路径问题

spring - 将 HTML5 占位符属性添加到 Spring 3.0 表单输入元素

spring - WebFlux 应用程序中的 WebFilter

java - Spring + Spring Security + Hibernate org.springframework.aop.config.AopNamespaceUtils.registerAutoProxyCreatorIfNecessary

java - 将文本内容转换为图像

java - Apache Crunch 管道如何生成 map reduce 作业?

java - 在客户端代码中显示属性文件位置

java - 使用事件处理程序时不会触发操作 - KeyListener