一:提取一条数据,需要借助Criteria来跳转一下
@Resource
SessionFactory sessionFactory;
@Transactional(readOnly = true)
public Page<Version> find(Page<Version> page, Version version)
{
DetachedCriteria dc = versionDao.createDetachedCriteria();
if (StringUtils.isNotEmpty(version.getName())){
dc.add(Restrictions.like("name", "%"+version.getName()+"%"));
}
dc.add(Restrictions.eq(Version.FIELD_DEL_FLAG, Version.DEL_FLAG_NORMAL));
dc.addOrder(Order.asc("createDate"));
Criteria cri = dc.getExecutableCriteria(sessionFactory.getCurrentSession());
//cri.setFirstResult(0);//从第一条记录开始
cri.setMaxResults(1);
return versionDao.find(page, dc);
}