2011-11-02 8 views
7

Używam klasy do przechowywania listy utrwalonych obiektów, a kolejność tych obiektów ma dla mnie ogromne znaczenie.JPA manytomany zachować kolejność na liście podczas używania @JoinTable

Klasa wygląda następująco:

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; 
} 

Czy istnieje sposób, aby dodać do JoinTable indeks określić pozycję na liście, zatem, utrzymanie porządku bezpieczne?

Odpowiedz

8

To jest celem adnotacji @OrderColumn.

+0

Masz rację, pomyślałem, że muszę użyć innej adnotacji wewnątrz adnotacji JoinTable zamiast używania tej klasy. Użycie OrderColumn poprawiło to. –