Java 如何对Ebean中的相关实体进行排序?

Java 如何对Ebean中的相关实体进行排序?,java,playframework-2.0,ebean,Java,Playframework 2.0,Ebean,我正在使用Play框架和Ebean-ORM。比如说,我有两个相关的实体类(Card.java和FinalMark.java) java @Entity public class Card extends Model { private static final long serialVersionUID = 1L; @Id . . . @OneToMany(mappedBy = "card") public List<FinalMark> finalMarks;

我正在使用Play框架和Ebean-ORM。比如说,我有两个相关的实体类(Card.java和FinalMark.java)

java

@Entity
public class Card extends Model {

  private static final long serialVersionUID = 1L;
  @Id
  . . .
  @OneToMany(mappedBy = "card")
  public List<FinalMark> finalMarks;
  . . .
  public static Finder<Integer, Card> find =
    new Finder<>(Integer.class, Card.class);

}
@实体
公共类卡扩展模型{
私有静态最终长serialVersionUID=1L;
@身份证
. . .
@OneToMany(mappedBy=“卡”)
公开上市财务标记;
. . .
公共静态查找器查找=
新查找器(Integer.class、Card.class);
}
FinalMark.java

@Entity
public class FinalMark extends Model {

  private static final long serialVersionUID = 1L;
  @Id
  @ManyToOne
  public Card card;
  . . .
  public static Finder<Integer, FinalMark> find = new Finder<>(Integer.class,
    FinalMark.class);
}
@实体
公共类FinalMark扩展模型{
私有静态最终长serialVersionUID=1L;
@身份证
@许多酮
公共卡;
. . .
公共静态查找器find=新查找器(Integer.class,
最后标记类);
}
当我获取
Card
实例时(例如通过Card.find.byId()),所有相关的
FinalMark
实例也将被获取。但是我怎样才能把它们分类呢?是否可以由Eben或我对结果列表进行排序

谢谢你浪费时间。

用这个


Card.find.byId().orderBy(“id asc”)
//这将提供按id(实体)排序的顺序

您可以在
@OneToMany
字段中添加
@javax.persistence.OrderBy
注释

例如,如果您的
最终标记
实体上有一个
位置
字段,您可以使用此代码在该字段上订购:

@Entity
public class Card extends Model {
    ...
    @OneToMany(mappedBy = "card")
    @OrderBy("position asc")
    public List<FinalMark> finalMarks;
    ...
}
@实体
公共类卡扩展模型{
...
@OneToMany(mappedBy=“卡”)
@订购人(“职位asc”)
公开上市财务标记;
...
}