Java & Hibernate 项目 - 按日期排序

Java & Hibernate project - sort by date

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

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

GetAllOfThem 方法就是这样;

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

但是我需要按日期排序数据。我需要先获取新数据。

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

Hibernate 查询可以有一个 order by 子句。像这样将一个添加到您的查询中:

"from " + getEntityClass().getName() + " order by YourDateColumnName"

有两种方法

在您的 table 中添加 1 个字段 "ModifiedDate" 并按修改日期排序

"from " + getEntityClass().getName() + " order by ModifiedDate"

或者您也可以使用 order By id

"from " + getEntityClass().getName() + " order by getEntityClass().getId()"