我们希望在 Seam EntityQuery 接口以及 JPA 模型中对 2 列进行排序。我们如何做到这一点?
@Entity
public class A{
@OrderBy(???) // should this be hardcoded here, is it database agnostic
List<B> bobjects;
}
@Entity
public class B {
public short startTimeHrs;
public short startTimeMins;
}
@Name("bList")
public class B extends EntityQuery {
setOrderColumn("startTimeHrs, startTimeMins"); // Is this correct?
setOrderDirection("asc");
}
是的,你可以使用@OrderBy
来订购您的查询。
@OrderBy("startTimeHrs, startTimeMins")
@OneToMany(...)
getBobjects() {
return bobjects;
}
现在每当你说A.getBobjects()
他们将被命令。但是,如果您使用 EntityQuery 方式检索结果,则可以覆盖getEjbql()
并将订单放在那里。
@Name("bList")
public class B extends EntityQuery {
@Override
public String getEjbql() {
return "select b from B b order by startTimeHrs, startTimeMins";
}
}
或者你可以@Override
the getResultList()
操作实体列表中的集合
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)