Я все еще борюсь с этим:
Отображение базы данных Hibernate
Извините за перефразирование и повторное размещение ...
У меня были идеипросто не работают, как только я пытаюсь их реализовать.Самая большая проблема - поля PK / FK, которые кажутся несовместимыми.Вот две таблицы, которые я имею в виду:
Campaign
PK Long campaignId
String description
Promotion
PK Long campaignId (FK to Campaign)
PK Long discount (unique set of discounts for the campaign)
String messgge
(Каждая кампания имеет много рекламных акций)
Проблема в том, что Акция не может существовать без объекта Campaign.Работать с PromotionIds очень утомительно.Что мне действительно нужно, так это иметь один объект Campaign в объектной модели, где я просто получаю доступ к набору рекламных предложений, связанных с ним.Каждая акция просто имеет скидку и сообщение, связанное с ней.Примерно так:
class Campaign {
Long campaignId;
String description;
Set<Promotion> promotions;
// constructors, getters, setters
}
class Promotion {
int discount;
String message;
// constructors, getters, setters
}
Возможно ли это вообще?Как я могу отобразить это, используя Hibernate, используя стандартные аннотации JPA?Меня больше не волнует отображение таблиц, если у меня есть описанная выше объектная модель.
Пожалуйста ...: (
РЕДАКТИРОВАТЬ
Я получил эту работу, используя @ElementCollection на стороне Акции и изменив Акция с @Entity на @Embeddable. Это работает хорошо и это именно то, что мне нужно. Однако теперь аудит прерывается как Enversотказаться от работы со списками.
Я знаю, что идентификатор кампании и скидка в таблице Акции уникальны, но как мне сообщить об этом Энверс?