2010-03-26 2 views
1

다음은 최대 절전 모드 문서에서 복사됩니다. 내가 연습에 넣고 때 (http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2770)@JoinTable의 속성이 "table"입니까?

@CollectionOfElements 
    @JoinTable(
      [email protected](name="BoyFavoriteNumbers"), 
      joinColumns = @JoinColumn(name="BoyId") 
    ) 
    @Column(name="favoriteNumber", nullable=false) 

그러나, 난 그냥 대신 테이블 이름을 지정하는 "이름"속성을 가지고 @JoinTable 더 "테이블"속성이없는 것으로 나타났다. 하지만 인덱스를 지정하려면 "테이블"속성이 필요합니다.

여기 무슨 일 이니? 나는 거의 미쳤다!

답변

0

아니요,이 샘플은 정확하지 않습니다. 이 예제에서 볼 수있는 @IndexColumn 주석은 데이터베이스 인덱스와 아무 관련이 없으며 인덱싱 된 컬렉션에 요소의 인덱스 번호를 저장하는 데 사용됩니다. 하지만 당신이 알고있는 것 같아요.

사실, 당신의 유스 케이스 을 지정하는 Jira 문제를 제기하는 것이 좋습니다 (MySQL과 같은 일부 방언으로 FK에서 색인을 생성하는 것처럼 보일 수 있지만 Oracle).

+0

감사합니다. 최대 절전 모드는 이와 같이 평판이 좋은 액자처럼 어떻게 행동 할 수 있습니까? –

+0

@Kent 당신과 동의하십시오. 나는 두 가지 원인을 생각할 수있다. 아마도 많은 사람들이 실제로 물리적 모델을 생성하지는 않을 것입니다. 2. 아무도 테스트 케이스로 완전한 문제를보고 한 적이 없었습니다 (당신도 마찬가지로 문서의 문제를 지적해야합니다). –