Формула гибернации с данными из соединения - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу использовать 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.

Вы можете мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...