用于@OneToMany关系的Hibernate Criteria addOrder未订购

时间:2016-04-14 13:24:44

标签: java hibernate criteria

假设有一个班级A与班级@OneToManyB的关系。我可以将@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条目中的类别列表进行排序..

0 个答案:

没有答案