我有TopicEntity
,其中包含许多PostEntity
。每个PostEntity
只属于一个TopicEntity
。我需要按照上一个帖子创建日期对主题进行排序,即主题中最新帖子的creationDate
属性。
我认为需要发生的事情:
这就是我目前的情况:
this.session.createCriteria(TopicEntity.class, "topic")
.createAlias("topic.posts", "post", CriteriaSpecification.LEFT_JOIN)
.addOrder(Order.asc("post.creationDate")).list();
这不会以任何方式对主题进行排序。我相信这是因为它不会从列表中执行第3点和第4点。
无论如何,你能否告诉我实现理想结果的正确方法?我更喜欢Criteria,但如果需要HQL,那很好。