在这段代码中我从我的数据库中获取所有数据;
@PostConstruct
public void init(){
myEntityList = (mytableDAO.GetAllOfThem());
}
GetAllOfThem方法就是这样;
@Transactional(readOnly = true)
public List<E> GetAllOfThem() {
return sessionFactory.getCurrentSession().createQuery("from " + getEntityClass().getName()).list();
}
但我需要按日期排序数据。我需要先获得新的数据。
如何按日期排序?我应该写新的SQL查询吗?
答案 0 :(得分:3)
Hibernate查询可以有order by
子句。像这样添加一个查询:
"from " + getEntityClass().getName() + " order by YourDateColumnName"
答案 1 :(得分:1)
有两种方式
添加1个字段&#34; ModifiedDate&#34;在你的桌子上 并按修订日期订购
"from " + getEntityClass().getName() + " order by ModifiedDate"
或者您也可以使用订单按ID
"from " + getEntityClass().getName() + " order by getEntityClass().getId()"