【发布时间】:2017-01-27 03:21:09
【问题描述】:
我使用mysql数据库,有两个表chapter和chapter_title_1,表chapter_title_1中有一个fkchapter_id引用表chapter。
两个实体类ChapterEntity.class参考表chapter和ChapterTitle1Entity.class参考表chapter_title_1。在ChapterEntity.class 中有一个List<ChapterTitle1Entity> chapterTitle1EntityList,用@OneToMany 注释。我想获得由ChapterEntity.sequence asc 排序的ChapterEntity 列表以及由ChapterEntity 排序的ChapterEntity 的每个项目中的ChapterTitle1Entity 列表ChapterTitle1Entity.sequence desc .
在我的 ADO 层中,我使用条件来查询我的数据库。我使用以下代码获取列表:
Criteria criteria = session().createCriteria(ChapterEntity.class, "chapter");
criteria.createAlias("chapter.chapterTitle1EntityList", "title1List");
criteria.addOrder(Order.asc("chapter.sequence")).
addOrder(Order.desc("title1List.sequence"));
List<ChapterEntity> chapterEntityList = criteria.list();
return chapterEntityList;
但是无论是addOrder(Order.desc("title1List.sequence")还是addOrder(Order.asc("title1List.sequence"),List ChapterTitle1Entity的顺序都是一样的。
【问题讨论】:
标签: hibernate sql-order-by hibernate-criteria jointable