我正在使用 Play Framework 和 Ebean ORM。比如说,我有 2 个相关的实体类(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);
}
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);
}
当我取东西时Card
实例(例如通过 Card.find.byId()),所有相关FinalMark
实例也将被获取。但我该如何对它们进行排序呢?是否可以通过 Ebean 或者我应该对结果列表进行排序?
谢谢你浪费了你的时间。
您可以添加@javax.persistence.OrderBy
注释在你的@OneToMany
field.
例如,如果您有一个position
你的领域FinalMark
实体,您可以使用以下代码在该字段上订购:
@Entity
public class Card extends Model {
...
@OneToMany(mappedBy = "card")
@OrderBy("position asc")
public List<FinalMark> finalMarks;
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)