2012-07-24 13 views
5

Ho un utente tabella e ogni utente ha una serie di altri utenti come amici. il modo in cui ho definito nel mio classe del modello è la seguente:Specifica del nome della tabella intermedia in JPA OneToMany relationship

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

Ora l'APP gioco è la creazione di un nome di tabella intermedia user_user con i seguenti campi.

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

La domanda è: come posso cambiare il nome della tabella intermedia (user_user) e le colonne in esso?

risposta

7

L'utilizzo dell'annotazione @JoinTable dovrebbe fornire ciò che è necessario. C'è un buon post (JPA "@JoinTable" annotation) specificamente su come utilizzare questa annotazione.

Problemi correlati