2013-05-03 1 views
1

나는 두 엔티티, (A)에, 그것은 B의 두 개의 컬렉션을 가지고 말 A와 B를 가지고, 다음과 같이 정의 따라서 @JoinTable을 사용해야합니다. 내 질문 :JPA 관절 식을

JPA (또는 표준이 아닌 경우 최대 절전 모드)에서는 하나의 JoinTable 만 사용할 수 있지만 추가 열을 정의하여 조인 테이블의 행이 어떤 관계 (relation1 또는 relation2)를 가져야하는지 결정할 수 있습니까? ?

+0

AFAIK, JPA 또는 Hibernate에서 지원되지 않습니다. –

답변

0

당신은 시도 할 수 :

@JoinTable(
    name="JOIN_TABLE_NAME", 
    joinColumns= 
     @JoinColumn(name="PARENT_OBJECT_ID"), 
    inverseJoinColumns= 
     @JoinColumn(name="RELATION_ONE_ID") 
) 
@OneToMany 
private List<B> relation1; 
@JoinTable(
    name="JOIN_TABLE_NAME", 
    joinColumns= 
     @JoinColumn(name="PARENT_OBJECT_ID"), 
    inverseJoinColumns= 
     @JoinColumn(name="RELATION_TWO_ID") 
) 
@OneToMany 
private List<B> relation2; 

을 ... 나 자신이 내가 작동을 보장 할 수없는 뭔가를 해본 적이 있지만.