Reputation: 7852
I have entity DataStatus
with the field date
.
My goal is get the oldest row by date
field.
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);
}
Upvotes: 1
Views: 1294
Reputation: 320
User order by mechanism from criteria 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")));
Upvotes: 1