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();
}