我需要采取目前的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但不起作用。
distinct a.id
好的,对感兴趣的人来说,正确的语法是
select distinct new com.org.AssetDTO(a.id, a.address, a.status) from Asset as a where ...