2011-11-02 138 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

你說得對,我認爲我必須在JoinTable註釋中使用不同的註釋,而不是使用ordercolumn註釋。使用OrderColumn修復了它。 –