2012-03-28 3 views
2

임 다음 :JPA 대다 여분의 열이 동일한 개체와 관련하여 발생하는 문제에 직면

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 이러한 클래스를 주석하는 것입니다 다른 사람. (따라서 manytomany) 관계 테이블에는 person.idrelatedWith.id으로 구성된 조합 된 기본 키가 있어야합니다.

어떻게하면됩니까? 도움 주셔서 감사합니다. Richard

답변

1

결합 된 기본 키를 사용하지 말고 생성 된 키 (예 : 관계 테이블의 시퀀스 또는 자동 증가 열)를 사용하면 Person 테이블에 다시 두 개의 외래 키가 생깁니다.

+0

물론, 죄송합니다. 답변 해주셔서 감사합니다! 나는 너의 제안을 시도 할 것이다. 나는 다른 모든 가능성을 확인하지 않은 결합 된 핵심 솔루션을 만드는 데 너무 집중했습니다 :-) – Bjarne77

관련 문제