【问题标题】:JAVA JPA SPRING - IncorrectResultSizeDataAccessException: query did not return a unique result: 2JAVA JPA SPRING - IncorrectResultSizeDataAccessException:查询未返回唯一结果:2
【发布时间】:2021-05-21 05:20:58
【问题描述】:

@Query(value = "SELECT i.productNumber FROM Product as i ORDER BY i.productNumber DESC") 公共字符串 getLastProductNumber(); // 这是我的查询,

//这是我的生成器,我想每次发布产品时都生成加1,

private String setProductNumber() {
    try {
        String value = productRepository.getLastProductNumber();
        System.out.println("Get Last OrderNumber: " + value);

        long currentValue = 0;
        if (!(value == null || value.isEmpty())) {
            currentValue = Long.parseLong(value);
        }

        String result = String.format("%08d", currentValue + 1);

        return result;
    } catch (EmptyResultDataAccessException e) {
        String result = "00000001";
        return result;

但在获取 2 个 productNumber 后导致错误。

【问题讨论】:

    标签: jquery spring-boot jpa


    【解决方案1】:

    您好,请查看此示例

      @Query(value = "SELECT i.productNumber FROM Product as i ORDER BY i.productNumber 
      DESC") 
      public List<String> getLastProductNumber();
    

    【讨论】:

    • 嗨。我正在尝试您的示例,我应该如何修改 SetProductNumber()?
    • 使用 List value = projectRepository.getProductNumber() 并使用 foreach
    • 欢迎@juststarted
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2014-07-15
    • 2020-10-15
    • 2016-10-11
    • 2020-09-09
    相关资源
    最近更新 更多