我想从Hibernate中的查询中获取列表,但不包含重复的元素。

目前我有类似的东西:

SELECT t FROM Table t join fetch t.list tl WHERE tl.userid=:userid AND tl.tableid=t.id


这很好!问题在于,它与tl中的userid多次返回相同的对象

所以可以说userid在tl中找到了3次:

T
  TL1
  TL2
  TL3
T
  TL1
  TL2
  TL3
T
  TL1
  TL2
  TL3


我想得到:

T
  TL1
T
  TL2
T
  TL3


或仅一个:

T
  TL1
  TL2
  TL3


我猜它在Hibernate中是可能的,但尚未对其进行管理。

提前致谢

最佳答案



SELECT  distinct t FROM Table t join fetch t .......
      -----^------


HQL ORDER BY clause and DISTINCT clause将进一步提供帮助。

10-08 19:57