2012-01-20 51 views
0

我對JPA規範的@OrderBy和@OrderColumn有疑問。JPA已排序列表@OrderedBy和@OrederColumn

問題是我將擁有一個維護元素列表的實體。每個元素將出現在幾個列表中。就我所瞭解的@OrderBy和@OrderColumn標註而言,您不能在許多有序列表中的不同位置出現相同的元素。我無法相信這一點。

有人可以解釋一下這些註釋嗎?這兩個註釋之間的區別?具體如何我可以這樣做這樣的事情:

@Entity 
public class Class{ 

@ManyToMany 
private List<Students> studentsInRankedOrder; 
// this list should be ordered by class rank. 
// but a student who is ranked 1 in one class will most likely not be ranked 1 
// in another course. 

} 

@Entity 
public class Student{ 

@ManyToMany 
private List<Class> enrolledIn; 

} 

非常感謝。

回答