2011-01-03 4 views
0

EclipseLink를 JPA Provider로 사용하고 있습니다. 나는 이클립스 링크가 내 테이블을 생성하여 persistence.xml 파일에서 이클립스 링크 ddl 생성 전략으로 drop-and-create-tables를 사용하기를 원한다. 나는 많은 뭔가 관계에 많은 경매 테이블과 항목 테이블을 구현하려는Eclipse 링크 테이블 생성 전략

다음과 같이

내 질문입니다. 경매에는 많은 품목이 있고 한 품목에는 많은 경매가있을 수 있습니다.

이클립스 링크 생성 테이블을 생성 할 때 DB에 4 개의 테이블을 생성했다. 1) 경매 2) Auction_item 3) Item 및 4) Item_auction.

Auction_item 1) Auction_id 2) Item_acution가 많은 관계로 많은지도하는 자신의 두 다리 테이블을 만들었습니다 1) ITEM_ID 2) 모든 이클립스 링크에

그래서

을 auction_id 두 개의 열이 을 ITEM_ID 두 개의 열이 있습니다.

auction_id, item_id가있는 브리지 테이블을 하나만 가질 수 있습니까? 우리가 할 수 없다면, 그 이유는 무엇입니까?

감사

답변

2

당신은 가능성이 @ManyToMany 매핑을 가지고 있지만 한쪽 mappedby 표시가 누락되었습니다. 이것은 한쪽이 다른쪽에 포함 된 매핑 정보를 사용하고 해당 관계가 데이터베이스 차원에서 해당 측면에 의해 제어된다는 것을 나타내는 데 사용됩니다.
예 :

Auction class{ 
    @ManyToMany 
    List items; 
} 

Items class { 
    @ManyToMany(mappedby="items") 
    List auctions; 
}