2012-01-20 75 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; 

} 

非常感谢。

回答