Java 如何对Ebean中的相关实体进行排序?
我正在使用Play框架和Ebean-ORM。比如说,我有两个相关的实体类(Card.java和FinalMark.java) javaJava 如何对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;
@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”)
公开上市财务标记;
...
}