У меня есть запрос, который выглядит примерно так:
SELECT DISTINCT share.rooms
FROM Shares share
left join share.rooms.buildingAdditions.buildings.buildingInfoses as bi
... //where clause omitted
ORDER BY share.rooms.floors.floorOrder, share.rooms.roomNumber,
share.rooms.firstEffectiveAt, share.shareNumber, share.sharePercent
Это приводит к следующему исключению:
Caused by: org.hibernate.exception.SQLGrammarException: ORA-01791: not a SELECTed expression
Если я удалю ключевое слово DISTINCT, запрос будет запущен без проблем. Если я удалю предложение order by, запрос выполняется без проблем. К сожалению, я не могу получить упорядоченный набор результатов без дубликатов.