Отношение один ко многим отношениям в спящем режиме 3 - PullRequest
0 голосов
/ 19 января 2012

У меня есть отношения один ко многим в спящем режиме (1 пользователь -> много клиентов). Это отображается в базе данных как 3 таблицы: «Пользователь», «Клиент» и «User_Client_Mapping».

Когда пользователь входит в мое приложение, я хочу - выбрать клиентов, специфичных для этого пользователя, у которых сегодня либо дата рождения, либо годовщина. Выбор даты рождения / годовщины будет исходить от зарегистрированного пользователя.

Есть ли какие-нибудь указатели относительно того, как мне этого добиться, используя Hibernate 3?

Я могу выбрать всех клиентов, соответствующих конкретному пользователю. Я также могу выбрать на основе даты рождения / даты рождения для всех клиентов (для всех пользователей)

Однако я не могу выбрать клиентов для конкретного пользователя, а затем выбрать конкретных клиентов на основе критериев даты рождения / даты рождения.

Спасибо!

1 Ответ

0 голосов
/ 19 января 2012

Если вы можете сделать оба, просто объедините два запроса:

Выберите всех клиентов пользователя:

select c from User u inner join u.clients c 
where u.id = :id

Выберите всех клиентов с данной датой рождения:

select c from Client c 
where c.birthDate = :birthDate

Сочетание обоих:

select c from User u inner join u.clients c 
where u.id = :id and c.birthDate = :birthDate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...