Реализация трехсторонних отношений соединения в JPA 2.0 - PullRequest
1 голос
/ 19 января 2012

Я пытаюсь реализовать трехстороннее соединение в JPA 2.0 (с использованием аннотаций).

Мой домен выглядит следующим образом: domain diagram

Я посмотрел на аннотацию @JoinTable, и я не уверен, как ее использовать для реализации взаимосвязи.

Кто-нибудь может предоставить подсказки или примеры кода?

1 Ответ

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

Если я хорошо понимаю ваш вопрос, у вас на самом деле есть еще Entity, назовем его AdvertisementAssignment. Затем эта сущность должна иметь OneToOne связь с каждым из ваших трехсторонних аналогов.

@Entity
@Table(name = "ADV_ASSIGNMENTS")
public class AdvertisementAssignment {

    private Advertisement advertisement;
    private TimeSlot timeSlot;
    private Day day;

    // other properties definition (e.g. id, assigner etc.)

    // define constructor

    @OneToOne(cascade = CascadeType.ALL)
    public Advertisement getAdvertisement() {
        return this.advertisement;
    }

    public void setAdvertisement(Advertisement advertisement) {
        this.advertisement = advertisement;
    }

    // same for 'timeSlot' and 'day' properties
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...