Jpa отношение «многие ко многим» к одному и тому же объекту с дополнительными столбцами - PullRequest
2 голосов
/ 28 марта 2012

У меня возникла проблема со следующим:

public class Person {

    private long id;
    private String name;
    private List<Relation> relations;
    ....
}

public class Relation {

     private Person person;
     private Person relatedWith;
     private String relationType;
}

Цель состоит в том, чтобы аннотировать эти классы с помощью JPA, чтобы любой данный человек мог иметь связь с любым другим человеком (таким образом, многие люди) Таблица отношений должна иметь комбинированный первичный ключ, состоящий из person.id и relatedWith.id.

Как я могу это сделать? Спасибо за вашу помощь! Ричард

1 Ответ

1 голос
/ 28 марта 2012

Не следует использовать объединенный первичный ключ, использовать сгенерированный (например, последовательность или столбец автоинкремента для таблицы отношений), и тогда у вас будет два внешних ключа обратно в таблицу Person.

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