查询ID不返回唯一结果:6

问题描述 投票:0回答:1

我有这种情况:

MedidasController.java

@DateTimeFormat(pattern="yyyy/MM/dd")
    @GetMapping("/{unidade_id}/{dataInicial}/{dataFinal}")
    public Medidas listaMedidasPeriodo(@PathVariable("unidade_id") Integer unidade_id, @PathVariable("dataInicial") @DateTimeFormat(iso=ISO.DATE) Date dataInicial, @PathVariable("dataFinal") @DateTimeFormat(iso=ISO.DATE) Date dataFinal) {
        Medidas medidas = medidasRepositorio.listarMedidasPeriodo(unidade_id, dataInicial, dataFinal);
        return medidas;
    }

MedidasRepositorio.java

@Query(value="SELECT * FROM my_table WHERE unidade_id = :unidade_id AND (data_medicao >= :dataInicial AND data_medicao <= :dataFinal)  ORDER BY data_medicao,hora_do_dia ASC;", nativeQuery=true)
    Medidas listarMedidasPeriodo(@Param("unidade_id") Integer unidade_id,
                            @Param("dataInicial") Date dataInicial, 
                            @Param("dataFinal") Date dataFinal );

我收到此错误:javax.persistence.NonUniqueResultException:查询未返回唯一结果:6

我想念的是什么?我

java spring-boot jpa spring-data-jpa jpa-2.1
1个回答
0
投票

LIMIT 1添加到您的查询中,因为从查询中返回了多个值

,或将方法的返回值添加为List<Medidas>

© www.soinside.com 2019 - 2024. All rights reserved.