2011-01-18 5 views
2

참조 (http://stackoverflow.com/questions/4688709/problem-in-jpa-mapping)JPA-매핑 문제

내 DB 테이블 아래처럼 상황이, 내가 어떻게 궁금 espacially 기본 키 ID

테이블 이름이없는 auction_param_values를 들어, 테이블 이런 종류의 JPA 매핑이 있습니다 auction_id 1 차 키 경매를

테이블 이름 : auction_param_id 1 차 키 * auction_param *

표 AUCTIO_PARAM은 (는) 사용 된 저장 등 종료일 등 시작일,

auction_param_id | auction_param_desc 

1    | start date 
2    | end_date 

표 이름의 변수 상세 : auction_param_values ​​

그것은 그 경매 관련 파라미터의 실제 값을 저장한다.

auction_id | auction_param_id | auction_param value | 

    1  |  2   |  2011-01-15  | 

어떻게 할 auction_param_values의 엔티티 클래스 봐 - :

표처럼 보인다? JPA를 지원하기 위해 스키마를 디자인 할 수있는 방법에 대한 지침이 있습니다 (우리는 Eclipselink를 공급자로 사용하고 있습니다).

필요한 경우 더 자세한 정보를 제공 할 수 있습니다.

답변

1

스키마가 지나치게 조각난 것처럼 보일 수도 있지만 어쩌면 복잡한 것일 수도 있습니다. ,

귀하의 모델은 디자인에 따라 달라집니다,하지만 당신은 뭔가를 할 수

Auction 
@Id 
long id; 
@OneToMany 
List<ParameterValue> parameterValues; 

ParameterValue 
@Id 
@ManyToOne 
Auction auction; 
@Id 
@ManyToOne 
Parameter parameter; 
@Basic 
String value; 

Parameter 
@Id 
long id; 
@Basic 
String description 
@Basic 
Date startDate; 
@Basic 
Date endDate;