【问题标题】:Unique in hql queryhql查询中唯一
【发布时间】:2020-12-10 23:03:15
【问题描述】:

我做了一个 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,但它不起作用。

非常感谢您的帮助。

【问题讨论】:

    标签: java hibernate hql


    【解决方案1】:

    对于内部连接,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();
    

    【讨论】:

    • 太棒了,它有效。感谢您的帮助!
    • 对不起,我需要等待接受它,我忘了。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 2010-11-13
    • 2013-05-26
    • 2020-09-22
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    相关资源
    最近更新 更多