我在Spring-5中实现DAO,使用Hibernate5实现Maven项目,以便在sessionFactory.getCurrentSession().createCriteria()的帮助下获得带有偏移量和最大计数的列表,但它现在已被弃用,我想要实现
我希望这三个函数在createCiteria()替换的新方法中
@Override
public List<Department> list(Integer offset, Integer maxResults) {
return sessionFactory.getCurrentSession()
.createCriteria(Department.class)
.setFirstResult(offset!=null?offset:0)
.setMaxResults(maxResults!=null?maxResults:10)
.addOrder(Order.asc("department_name"))
.list();
}和
@Override
public Long count() {
return (Long)session.openSession()
.createCriteria(Department.class)
.setProjection(Projections.rowCount())
.uniqueResult();
}和Restrictions.eq()
@Override
public List<Department> getAllDepartmentsByDepartmentTypeId(int department_type_id) {
return session.getCurrentSession()
.createCriteria(Department.class)
.addOrder(Order.asc("department_name"))
.add(Restrictions.eq("department_type_id", department_type_id))
.list();
}我希望实现这三个方法,这样我就可以使用不推荐使用createCriteria()方法
发布于 2019-02-16 03:32:09
请改用javax.persistence.criteria.CriteriaBuilder,并使用重新创建查询
builder.createQuery(...)https://stackoverflow.com/questions/54715881
复制相似问题