Hibernate новое ключевое слово с 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. Где он принадлежит в запросе hql, где вы используете новый тип запроса объекта. Одна мысль состояла в том, чтобы использовать суб-выбор и иметь мой отчетливый там. Я пробовал добавлять distinct a.id но это не сработает.

1 ответов


Ok для всех, кого интересует правильный синтаксис

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