Hibernate Query с условиями в сложной структуре БД - PullRequest
3 голосов
/ 01 февраля 2010

У меня есть сложная база данных, которая выглядит так:

product *1 <-> n* inventory *n <-> 1* inventoryUser *1 <-> n* user

Теперь я бы хотел запросить, например, все продукты, где user.firstname = 'peter' в hql.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2010

Я подумал, как с этим справиться:

Product as p join fetch p.inventories as i join fetch i.inventoryUser as iu join fetch iu.user as u where u.name=:name
2 голосов
/ 01 февраля 2010

В ваших сущностях и отображениях у вас должны быть ссылки для каждого из этих отношений. И ваш HQL-запрос будет выглядеть так:

SELECT p FROM Product p, IN(p.inventory.inventoryUser) AS iu 
    WHERE iu.username=:username
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...