hibernate操作oracle的时候,如何做到带条件查询的分页?



 public List getPerson(int firstResult, int maxResult, MdPerson person) {
        Criteria criteria = getSession().createCriteria(MdPerson.class);
        if (person != null) {
            Example example = Example.create(person);
            example.enableLike(MatchMode.ANYWHERE); // 匹配模式,使用模糊查询必填项。
            example.excludeNone(); // 空的不做查询条件
            example.excludeZeroes();// 0不要查询
            example.ignoreCase(); // 不区分大小写
            criteria.add(example);
        }
        if (firstResult > 0 && maxResult > 0) {
            criteria.setMaxResults(maxResult);
            criteria.setFirstResult(firstResult);
        }
        return criteria.list();
    }

目前这样做,但是无法查询到任何数据,如果去掉setMaxResults setFirstResult 就可以查询出来,请问oracle中该如何做到?

hibernat

裸体围裙丶 9 years, 8 months ago

现成能直接调用的API没有。需要自己封装实现。

银白的gouf answered 9 years, 8 months ago

Your Answer