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()"
在这段代码中,我正在从我的数据库中获取所有数据;
@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()"