JPA I: N и 1: 1 с использованием таблицы соединений - PullRequest
0 голосов
/ 23 декабря 2010

JPA Вопрос: Я пытаюсь смоделировать отношения 1: N (Person & Address), используя соединительную таблицу (Person_Address).

  1. Персона (personId PK)

  2. Адрес (addressId PK)

  3. PersonAddress ( personId, addressId составной ПК, personId FK ссылки Person, адрес адрес ФК Адрес)

Как отобразить эти отношения? Как загрузить список адресов при загрузке объекта Person?

1 Ответ

0 голосов
/ 23 декабря 2010

Вы описываете отношение OneToMany, для которого обычно не требуется таблица соединений. У вас просто есть поле на стороне Многих, которое ссылается на Одну сторону.

Однако, если вы действительно хотите делать то, что делаете, то это должно сработать:

@Entity
public class Person {

...

  @OneToMany
  @JoinTable(
    name="PersonAddress",
    joinColumns = @JoinColumn( name="personId"),
    inverseJoinColumns = @JoinColumn( name="addressId")
   )
  public Set<Address> getAddresses() {...}

...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...