2010-03-19 5 views
0

2 개의 테이블이 있습니다. Challenge and ChallearYear, ChallengeYear는 도전 과제 목록을 만드는 것입니다.매핑되지 않은 클래스에서 최대 절전 모드 매핑

나는 도전 과제를 단지 목록 년 목록을 포함하는 개체로 만들고 싶습니다. 이것이 가능한가?

@JoinColumn 및 @OneToMany와 함께 @SecondaryTable을 살펴 보았지만 그 중 어느 것도 트릭을 수행 할 수 없거나 뭔가를 간과하고 있습니다.

나를 도와 줄 사람이 있습니까?

인사, 모델의 년도 무엇 월

+0

어떻게 당신이이 데이터베이스에 지속 할 것으로 예상 않습니다

예, 당신은 @CollectionOfElements

같은

와 Challenge.getYears 방법에 주석을 달 수있다? ChallangeYear에는 무엇이 들어 있습니까? 그것은 단지 년을 포함하는 정수인가 아니면 더 많은 것이 있습니까? – Bozho

+0

@OneToMany (CascadeType.ALL, FetchType.EAGER)와 같이 지속되어야합니다. ChallengeYear에는 Challenge에 대한 FK 제약 조건이 포함 된 다음 한 열 연도가 포함됩니다. 도전에 몇 년을 추가하는 것이 가능하도록 – Jan

답변

1

, 그것은 정수입니까?

@CollectionOfElements 
    @JoinTable(
    [email protected](name="ChallengeYear"), 
    joinColumns = @JoinColumn(name="challengeId") 
) 
    @Column(name="year", nullable=false) 
    List<Integer> getYears() { 
    ... 
+0

작품은 훌륭합니다. 감사합니다. @CollectionOfElements 주석을 발견했지만 구성 방법을 몰랐습니다. 어쨌든, 고마워요 – Jan

+0

@Jan -이 답변이 도움이 되었다면 투표자 아래의 체크 표시로 받아들입니다. – Bozho

+0

@Jan : 내 기쁨 ... 최대 절전 모드 매핑 참조 문서는 힘든 읽기가 될 수 있습니다 @Bozho : 고마워 ;-) – Thierry