[英]query id not return a unique result: 6
I have this scenario:我有这种情况:
MedidasController.java 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 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 );
I got this error: javax.persistence.NonUniqueResultException: query did not return a unique result: 6我收到此错误:javax.persistence.NonUniqueResultException:查询未返回唯一结果:6
What I am missing?我错过了什么? I我
Add LIMIT 1
to your query because there is more than one value returning from the query (if you want to retrieve one value)将LIMIT 1
添加到您的查询中,因为查询返回的值不止一个(如果您想检索一个值)
, or add the return of the method to be List<Medidas>
(if you want to retrieve all values) ,或将方法的返回添加为List<Medidas>
(如果要检索所有值)
@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 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.