2012-07-24 16 views
5

Bir tablo kullanıcım var ve her kullanıcının bir takım diğer kullanıcı grubu var. Benim modeli sınıfta tanımlanmış yolu aşağıdaki gibidir: Ara tablo adının JPA OneToMany ilişkisinde belirtilmesi

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

Şimdi Çal JPA aşağıdaki alanlarla bir ara tablo adı user_user yaratıyor.

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

Soru, ara tablo (user_user) ve sütunların adını nasıl değiştirebilirim?

cevap

7

@JoinTable ek açıklamasını kullanmak, ihtiyacınız olanı vermelidir. Özellikle bu açıklamanın nasıl kullanılacağı hakkında iyi bir yazı (JPA "@JoinTable" annotation) bulunmaktadır.