hibernate查询获取第一条数据

HibernateTransactionManager transactionManager = (HibernateTransactionManager)applicationContext.getBean("transactionManager");
List<Shipment> shipments =  null;
String hql = "from Shipment s where (s.status>:status OR s.status<:status)" +
		" AND s.gpsTerminalDevice.id =:gpsID ORDER BY s.leaveTime DESC";
try {
	Session session = transactionManager.getSessionFactory().getCurrentSession();
	Query query = session.createQuery(hql);
	query.setString("status", ShipmentStatus.CANCEL);
	query.setLong("gpsID", gpsTerminalDevice.getId());
	shipments = query.setFirstResult(0).setMaxResults(1).list();
}  catch (Exception e) {
	e.printStackTrace();
	throw new BusinessException(e.getLocalizedMessage());
}

猜你喜欢

转载自minyongcheng.iteye.com/blog/2386934