2012-07-24 15 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)があります。