Hibernate新的关键字与distinct

时间:2011-08-08 15:02:38

标签: hibernate hql new-operator distinct

我需要使用当前的hql:

select distinct a from Asset as a where ...

并将其更改为

select new com.org.AssetDTO(a.id, a.address, a.status) from Asset as a where ...

我的问题是使用distinct关键字。它在哪里属于您正在使用新的Object查询类型的hql查询。一种想法是使用一个子选择,并在那里有我的独特。我尝试添加distinct a.id,但这不起作用。

1 个答案:

答案 0 :(得分:19)

对于任何对正确语法感兴趣的人都可以

select distinct new com.org.AssetDTO(a.id, a.address, a.status) from Asset as a where ...