假设有一个班级A
与班级@OneToMany
有B
的关系。我可以将@OrderBy
添加到该关系,并按指定字段对B's
元素列表进行排序。但是,我如何使用Criteria API进行相同的排序,因为我正在为类A
创建标准? (据我所知,它将按A's
属性排序B's
元素,而不是B's
元素本身的集合
public class Blog {
@OneToMany
@JoinColumn(name = "BLOG_ID")
List<Category> categories = new ArrayList<Category>();
}
查询:
Criteria criteria = getSession().createCriteria(Blog.class)
.createAlias("categories", "bdc")
.addOrder(Property.forName("bdc.sortOrder").asc());
上面的请求不会对Blog条目中的类别列表进行排序..