多表关联候是有重复 为什么一条sql查出来是4条记录,hql查出来是2条?

【多表关联候是有重复 为什么一条sql查出来是4条记录,hql查出来是2条?】

多表关联候是有重复 为什么一条sql查出来是4条记录,hql查出来是2条?

文章插图
为什么在一个sql中找到4条记录(多个表中有重复的),在hql中找到2条记录?为什么在一个sql中找到4条记录(多个表中有重复的),在hql中找到2条记录?简介:如题…很奇怪,hql竟然不影响查询结果 。这是三个表的关联查询 。这些表都是一对多关系,集合属性都是集合类型 。是过滤重复记录的集合吗?解决方案:通过目视检查是