+ -
当前位置:首页 → 问答吧 → Hibernate criteria.setFirstResult(0)criteria.setMaxResults(10)为什么只查到8个

Hibernate criteria.setFirstResult(0)criteria.setMaxResults(10)为什么只查到8个

时间:2011-09-02

来源:互联网

Hibernate 
criteria.setFirstResult(0)
criteria.setMaxResults(10)
为什么结果只查到8个结果?我数据库中符合的数据肯定超过8个
哪里出问题了 ??
如果改用
criteria.setFirstResult(1)
criteria.setMaxResults(10)的话能出9个结果,这是对的 
但是第一个数据和criteria.setFirstResult(0)的第一个数据是一样,这不对吧?游标不是已经变成1了吗,应该第一个结果被跳过去了啊
大家有遇到这种问题吗,是配置问题吗?
用的是SQLServer2005

作者: lsjlovebm   发布时间: 2011-09-02

我后来把criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);去了
发现原来是把第一个结果重复查了 3次 这是为什么啊?

作者: lsjlovebm   发布时间: 2011-09-02