2011-11-02 5 views
7

私は、永続オブジェクトのリストを保持するためにクラスを使用しています。これらのオブジェクトの順序は本当に重要です。JPA manytomany @JoinTableを使用中にリストを保つ

クラスには、次のようになります。

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

はそのJoinTableに安全な秩序を維持するため、リスト上の位置を指定するためのインデックスを追加する方法はありますか?

答えて

8

これは@OrderColumnアノテーションの目標です。

+0

あなたは正しいですが、私は、OrderColumnアノテーションを使用する代わりに、JoinTableアノテーション内で別のアノテーションを使用しなければならないと考えました。 OrderColumnを使用して修正しました。 –

関連する問題