Как использовать Критерии Hibernate для объединения двух таблиц с отношением OneToMany - PullRequest
1 голос
/ 15 марта 2011

У меня есть две таблицы, для которых я не могу реализовать отображение @OneToMany в их сущностях, если у меня нет зависимости круга. Я хочу создать Критерии Hibernate, чтобы я мог присоединиться к этим таблицам в полях идентификаторов плюс ограничение. Тем не менее, у меня есть SQL-запрос, который дает мне результат, который я ищу, я не смог понять, как реализовать критерии.

Таблицы с общим идентификатором :

|  Table A  | Table B |
|id         | id      |
|languageId | code    |
|comment    |         |

SQL-запрос:

выберите a.id, a.languageId, a.comment, b.code из TableA a присоединить TableB b на a.id = b.id

Может ли кто-нибудь помочь мне написать Критерии гибернации?

Заранее спасибо, L.

1 Ответ

2 голосов
/ 15 марта 2011

Вы не можете сделать это - Hibernate Criteria не поддерживает объединение при произвольных условиях.

Вы должны использовать HQL-запрос (он не поддерживает синтаксис JOIN с произвольным условием, но вы можете использовать синтаксис старого стиля):

SELECT a, b FROM A a, B b WHERE a.id = b.id
...