2012-07-24 2 views
5

나는 테이블 사용자가 있으며 각 사용자는 친구로 다른 사용자 집합을 가지고 있습니다. 내 모델 클래스에 정의 된 방법은 다음과 같습니다 : JPA OneToMany 관계에서 중간 테이블 이름 지정

 Public class User extends Models { 
    .... 
    @OneToMany 
    public List<User> friends; 
    . 
    . 
    } 

지금 재생 JPA는 다음 필드 중간 테이블 이름 user_user을 만드는 것입니다.

mysql> desc user_user; 
    ------------+------------+------+-----+---------+-------+ 
    | user_id  | bigint(20) | NO | MUL | NULL |  | 
    | friends_id | bigint(20) | NO | PRI | NULL | 

질문 중간 테이블 (user_user)의 이름과 열을 어떻게 변경할 수 있습니까?

답변

7

@JoinTable 주석을 사용하면 필요한 것을 제공해야합니다. 특별히이 주석을 사용하는 방법에 관한 좋은 게시글 (JPA "@JoinTable" annotation)이 있습니다.

관련 문제