Я хочу использовать Hibernate Formula https://docs.jboss.org/hibernate/orm/5.1/javadocs/org/hibernate/annotations/Formula.html с данными, которые объединяются из другой таблицы, как это можно сделать?
Например, у меня есть таблицы Person и Score. Счет уже объединен с человеком с отображением, я хочу использовать формулу для сортировки, например, человек с Score.rate = 5 является первым. Я делаю это по формуле: CASE WHEN EXISTS (SELECT 1 FROM score c WHERE c.rate = 5) THEN 1 ELSE 0 END
, но затем я получаю 2 запроса к таблице Score, которая медленная - один в соединении, второй в формуле.
Я хочу использовать Score.rate как-то прямо из объединения, как: CASE WHEN score.rate = 5 THEN 1 ELSE 0 END
, но не знаю, как из-за чистого sql в формуле и динамических c идентификаторов отображения Hibernate.
Вы можете мне помочь?