Hibernate объединить дизайн - PullRequest
       1

Hibernate объединить дизайн

0 голосов
/ 22 февраля 2012

У меня есть следующие объекты, каждый из которых сопоставлен с таблицей в БД:

Кампания Бизнес Клиент

Сущность Campaign содержит бизнес, для которого была открыта кампания. Клиентская организация владеет бизнесом, к которому принадлежит Я получаю клиентов кампании, ища всех клиентов, которые имеют тот же business_id, что и кампания (думаю, этот дизайн можно улучшить).

Мне нужно найти всех клиентов кампании, которые были введены в систему с момента последнего запуска кампании, и отправить их им. Что будет лучшим дизайном для этого?

Я думаю, что мне нужно создать новую сущность с именем CampaignClient (клиент определенной кампании), но я не знаю, как реализовать это с Hibernate.

1 Ответ

1 голос
/ 22 февраля 2012
select client from campaign campaign
inner join campaign.business business
inner join business.clients client
where client.creationDate > campaign.lastRunDate

Или, если у вас нет связи между бизнесом и клиентами (но она должна быть):

select client from campaign campaign
inner join campaign.business business
where client.business.id = business.id 
and client.creationDate > campaign.lastRunDate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...