Java 查询id未返回唯一结果:6

Java 查询id未返回唯一结果:6,java,spring-boot,jpa,spring-data-jpa,jpa-2.1,Java,Spring Boot,Jpa,Spring Data Jpa,Jpa 2.1,我有这样一个场景: MedidasController.java @DateTimeFormat(pattern="yyyy/MM/dd") @GetMapping("/{unidade_id}/{dataInicial}/{dataFinal}") public Medidas listaMedidasPeriodo(@PathVariable("unidade_id") Integer unidade_id, @PathVariable("dataInicial") @Dat

我有这样一个场景:

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.UnuniqueresultException:查询未返回唯一结果:6

我错过了什么? 我将限制1添加到查询中,因为如果要检索一个值,则查询返回的值不止一个

,或者,如果要检索所有值,请将方法的返回值添加到列表中

   @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)
   List<Medidas> listarMedidasPeriodo(@Param("unidade_id") Integer unidade_id,
                            @Param("dataInicial") Date dataInicial, 
                            @Param("dataFinal") Date dataFinal );

也许你想要一个方法列表listarMedidasPeriodo…?试着在业余时间阅读这里