Java session.getCurrentSession().createCriteria(MyClass.class)已弃用如何立即使用.addOrder()
我一直在发展:Java session.getCurrentSession().createCriteria(MyClass.class)已弃用如何立即使用.addOrder(),java,hibernate,sql-order-by,deprecated,createcriteria,Java,Hibernate,Sql Order By,Deprecated,Createcriteria,我一直在发展: public List<DepartmentType> getAllDepartmentTypes() { return session.getCurrentSession() .createCriteria(DepartmentType.class) .addOrder(Order.asc("department_type_name")) .list(); }
public List<DepartmentType> getAllDepartmentTypes() {
return session.getCurrentSession()
.createCriteria(DepartmentType.class)
.addOrder(Order.asc("department_type_name"))
.list();
}
从关于createCriteria()
的备选方案中,我创建了一个获取列表的方法:
public List<DepartmentType> getAllDepartmentTypes() {
CriteriaBuilder builder = session.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<DepartmentType> criteriaQuery = builder.createQuery(DepartmentType.class);
return session.getCurrentSession()
.createQuery(criteriaQuery)
.getResultList();
}
您需要使用来提供ORDERBY子句
public List<DepartmentType> getAllDepartmentTypes() {
CriteriaBuilder builder = session.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<DepartmentType> criteriaQuery = builder.createQuery(DepartmentType.class);
Root<DepartmentType> deptType = criteriaQuery.from(DepartmentType.class);
criteriaQuery.select(deptType).orderBy(builder.asc(deptType.get("department_type_name")));
return session.getCurrentSession()
.createQuery(criteriaQuery)
.getResultList();
}
公共列表getAllDepartmentTypes(){
CriteriaBuilder=session.getCurrentSession().getCriteriaBuilder();
CriteriaQuery CriteriaQuery=builder.createQuery(DepartmentType.class);
根deptType=criteriaQuery.from(DepartmentType.class);
criteriaQuery.select(deptType).orderBy(builder.asc(deptType.get(“部门类型名称”));
return session.getCurrentSession()
.createQuery(criteriaQuery)
.getResultList();
}
addOrder(Order.asc("department_type_name"))
public List<DepartmentType> getAllDepartmentTypes() {
CriteriaBuilder builder = session.getCurrentSession().getCriteriaBuilder();
CriteriaQuery<DepartmentType> criteriaQuery = builder.createQuery(DepartmentType.class);
Root<DepartmentType> deptType = criteriaQuery.from(DepartmentType.class);
criteriaQuery.select(deptType).orderBy(builder.asc(deptType.get("department_type_name")));
return session.getCurrentSession()
.createQuery(criteriaQuery)
.getResultList();
}