我想从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将进一步提供帮助。