动态排序我有一个DAO方法的返回“上岗”的名单,看起来像这样:休眠 - 在查询
public List<PostDTO> getPosts() {
Session session = sessionFactory.getCurrentSession();
return postList = session
.createQuery("select new com.poster.app.dto.PostDTO(p.id, p.date, p.title, p.text, p.imageUrl, p.author, p.category, count(c.post.id)) "
+ "from Post as p left join Comment as c ON p.id = c.post.id group by p.id",
PostDTO.class).getResultList();
}
因此,它基本上只是创建查询并返回DTO在这种情况下。事情是,我需要获取完全相同的列表,但不同的排序。就像我需要动态地按“最新”,“最受欢迎”和“评论编号”对它进行排序,我想用一种方法做到这一点,而不是为每个方法创建3种方法(“最新”,“最流行”和“评论数量“),我怎么能做到这一点在休眠?
您可以用'为了by'排序 – Hema