JPA Ordered列出@OrderedBy和@OrderColumn

JPA Ordered列出@OrderedBy和@OrderColumn,jpa,orm,Jpa,Orm,我对JPA规范的@OrderBy和@OrderColumn有一个问题 问题是我将有一个实体来维护元素列表。每个元素将出现在多个列表中。据我所知,@OrderBy和@OrderColumn注释不能让同一元素出现在许多有序列表的不同位置。我简直不敢相信 有人能解释一下这些注释吗?这两种注释之间的区别是什么?具体地说,我可以这样做: @Entity public class Class{ @ManyToMany private List<Students> studentsInRanke

我对JPA规范的@OrderBy和@OrderColumn有一个问题

问题是我将有一个实体来维护元素列表。每个元素将出现在多个列表中。据我所知,@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;

}
非常感谢

我现在明白了。订单列始终在容器表中。这对我来说更有意义