Hibernate Criteria 查询以查找给定 empid 的最后一行

Hibernate Criteria query to find the last but one row for the given empid

我需要获取用户的最后一条记录(申请 ID 是唯一的),我正在传递员工 ID 以获取记录。

这是我的尝试:

Requisition r = new Requisition();
session=super.getSession();
Transaction trans=session.beginTransaction();
Criteria q = session.createCriteria(Requisition.class);

q.setMaxResults(1);
r = (Requisition)q.uniqueResult();

有人可以帮我找出错误吗?

好的,让我回答上面的问题:

希望这对某人有帮助:

session=super.getSession();

Transaction trans=session.beginTransaction();

Criteria q = session.createCriteria(Requisition.class);

q.setFirstResult(1);

q.setMaxResults(1);

q.add(Restrictions.eq("empID", empid));

q.addOrder( Order.desc("reqID") );

r = (Requisition)q.uniqueResult();