動態排序我有一個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