论坛首页 入门技术论坛

请教一个Criteria分页查询中的奇怪问题

浏览 4639 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-11-11  

在一个Criteria中
...//组装Criteria条件
int totalCount = ((Integer) criteria.setProjection(Projections.rowCount())
                .uniqueResult())
                .intValue();//取得符合条件的总数

criteria.setProjection(null);


List lst = criteria.list(); //分页后的List

lst 里面含有的是一个OBject[2],只有第二个才是session.createCriteria()里面我设的对象,百思不得其解,应该和设置了Projection有关,但是不明白为什么出现这种结果,有哪个位高手熟悉分页的指点一下
   发表时间:2006-11-11  
chensimiao@gmail.com 写道

在一个Criteria中
...//组装Criteria条件
int totalCount = ((Integer) criteria.setProjection(Projections.rowCount())
                .uniqueResult())
                .intValue();//取得符合条件的总数

criteria.setProjection(null);


List lst = criteria.list(); //分页后的List

lst 里面含有的是一个OBject[2],只有第二个才是session.createCriteria()里面我设的对象,百思不得其解,应该和设置了Projection有关,但是不明白为什么出现这种结果,有哪个位高手熟悉分页的指点一下
偶认为是Hibernate的bug某些版本的,
以前我是这样解决的直接用HQL query
select count(*) from XXX 得到总记录数
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics