大家好,我正在使用SpringBoot与Mysql。我有这个错误,当我试图显示信息
我有下面的代码在我的控制器:
query did not return a unique result: 2; nested exception is javax.persistence.NonUniqueResultException: query did not return a unique result: 2
org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result: 2; nested exception is javax.persistence.NonUniqueResultException: query did not return a unique result: 2
代码
@GetMapping("showdeveforma/{id}")
public String ShowDeveFormation(Model m , @PathVariable Long id)
{
Formation frm = frmreop.findById(id).get();
m.addAttribute("avis", srv.findByforma(frm));
return"ChefProjetAffichageAffectationDeveForma";
}
4条答案
按热度按时间vql8enpb1#
DAO方法返回多行,但定义了一个值作为结果类型,而不是Collection。
uajslkp62#
存储库的返回类型是单个值:srv.findByforma(frm)。查询返回多个结果。如果这是预期行为,或者需要调查给定构造存在多个实体的原因,则可以使用集合。(检查实体关系)
5vf7fwbs3#
我重试此操作,但无法解析信息
Controller
:我的网页html是:
mpbci0fu4#
正如Simon Martinelli提到的DAO方法“findBy...”返回多行,如果只需要一行,应该使用“findFirst..."。