Java& Hibernate项目 - 按日期排序

时间:2015-01-08 06:29:21

标签: java hibernate

在这段代码中我从我的数据库中获取所有数据;

@PostConstruct
public void init(){
    myEntityList = (mytableDAO.GetAllOfThem());
}

GetAllOfThem方法就是这样;

@Transactional(readOnly = true)
public List<E> GetAllOfThem() {
    return sessionFactory.getCurrentSession().createQuery("from " + getEntityClass().getName()).list();
}

我需要按日期排序数据。我需要先获得新的数据。

如何按日期排序?我应该写新的SQL查询吗?

2 个答案:

答案 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()"