2012-03-20 2 views
0

나는이 같은 엔티티 - 콩에서 콩의 목록을 가지고 JPA를 사용하여 7 AS JBoss에서 일하고 있어요 위해 열을 생성하지 않습니다 생성되지만 ID를 포함하지 않으므로 JPA가 열 (SECTION_ID) 중 하나에서 고유 제한을 작성하게됩니다. 하나의 섹션이 둘 이상의 구성 요소를 가질 수 있기 때문에 실제로 원하는 것은 아닙니다. 하나의 구성 요소가 둘 이상의 섹션에서도 사용될 수 있습니다. JPA @JoinTable는 ID

나는 이미 내가 JPA는 적어도 하나의 고유 한 열을 필요로 추측, 그래서 그냥 마지막 열에 아무 것도 지정하지 않으면 것을 추가
@JoinTable(name="SECTION_COMPONENT",  
    joinColumns = { 
@JoinColumn(name="section_id", unique = false)   
}, 
inverseJoinColumns = 
@JoinColumn(name="component", unique = false) 
} 

을 시도했다. 기본 (또는 고유 한) 키를 설정하기 위해 새로운 열 "id"를 추가하는 것이 좋을 것입니다. 하지만 어떻게해야할지 모르겠습니다.

감사 정확하지 어떤 도움

답변

2

매핑에 대한 많은입니다 : 귀하의 경우 @ManyToOne 당신은 많은 부분이 하나 개의 구성 요소가 있음을 의미 : 당신의 설명에 따르면

@ManyToOne 
private Component component; 

를, 당신이 필요합니다 @ManyToMany 관계 :

@ManyToMany 
private List<Component> components;