我有实体DataStatus
和字段date
。
我的目标是通过date
字段获取最旧的行。
public DataStatus getOldest(){
Criteria criteria = session.createCriteria(DataStatus.class);
criteria.add(Restrictions.eq("date", MIN));
List<DataStatus> results = criteria.list();
if(results.size()<1)return null;
return results.get(0);
}
最佳答案
用户通过标准API中的机制进行订购
CriteriaQuery<DataStatus> q = cb.createQuery(DataStatus.class);
Root<DataStatus> c = q.from(DataStatus.class);
q.select(c);
q.orderBy(cb.asc(c.get("date")));
关于java - Java hibernate 。如何使用条件获取日期字段最旧的实体?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32411268/