2011-11-02 8 views
7

Sto usando una classe per contenere un elenco di oggetti persistenti e l'ordine di quegli oggetti è davvero importante per me.JPA molti tengono l'ordine delle liste durante l'uso di @JoinTable

La classe si presenta così:

public class Class implements Serializable { 

private static final long serialVersionUID = -8772078256979276783L; 

@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST,CascadeType.DETACH,CascadeType.REFRESH}) 
@JoinTable(name = "join_table", 
     joinColumns = { 
     @JoinColumn(name="joinColumn") 
}, 
inverseJoinColumns = { 
     @JoinColumn(name="inverseJoinColumn") 
} 
) 
private List<AbstractVariant> variablesList; 
} 

C'è un modo per aggiungere a quella JoinTable un indice per specificare la posizione nella lista, quindi, mantenendo l'ordine è sicuro?

risposta

8

Questo è l'obiettivo dell'annotazione @OrderColumn.

+0

Hai ragione, ho pensato che dovevo usare un'annotazione diversa all'interno dell'annotazione JoinTable invece di usare quella di ordercolumn. L'uso di OrderColumn lo ha risolto. –

Problemi correlati