java在hql查询中是唯一的

nhhxz33t  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(301)

我做了一个hql查询,得到如下结果:

Persona con id=42: Hannah Abbott
Persona con id=1: Euan Abercrombie
Persona con id=56: Stewart Ackerley
Persona con id=56: Stewart Ackerley
Persona con id=73: Malcolm Baddock
Persona con id=57: Marcus Belby
Persona con id=57: Marcus Belby
Persona con id=57: Marcus Belby

正如你所看到的,我得到了复制品。

ScrollableResults sc = session.createQuery("from Person as p join p.courses_1 as c order by p.lastName asc ").scroll();

这是查询。
我试过在hql查询中添加distinct,但它不起作用。
非常感谢你的帮助。

piztneat

piztneat1#

对于内部联接的情况 distinct 关键字应在此处工作:

String hql = "select distinct p from Person as p inner join p.courses_1 as c order by p.lastName";
ScrollableResults sc = session.createQuery(hql).scroll();

相关问题