在 hql 查询中是唯一的
Unique in hql query
我做了一个 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,但它不起作用。
非常感谢您的帮助。
对于内部联接的情况,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();
我做了一个 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,但它不起作用。
非常感谢您的帮助。
对于内部联接的情况,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();