У меня вопрос о формуле Hibernate.
Предположим, что у меня есть сущность «гараж», в которой находится множество «машин». Теперь я хотел бы добавить свойство в класс автомобиля, которое сообщает мне, какой номер автомобиля находится в гараже.
Я создал эту формулу для класса автомобиля:
@Formula("(SELECT pos FROM (SELECT rownum AS pos, c.id FROM garage g "
+ "LEFT JOIN car c ON g.id = c.garage_id "
+ "WHERE g.id = GARAGE_ID "
+ "ORDER BY c.date) WHERE id = CAR_ID)")
Автомобиль сущности имеет оба свойства (ID и GARAGE_ID). Как я могу теперь включить их в Формулу?
Кроме того, у меня проблема в том, что Hibernate всегда генерирует из него неверный SQL.
Pos становится query0_.pos. Однако это неверно.