次のようなクエリがあります。
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句を削除すると、クエリは問題なく実行されます。残念ながら、重複がないと順序付けられた結果セットを取得できないようです。