我有实体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/

10-11 22:54