在一个Criteria中
[code]
...//组装Criteria条件
int totalCount = ((Integer) criteria.setProjection(Projections.rowCount())
.uniqueResult())
.intValue();//取得符合条件的总数
criteria.setProjection(null);
List lst = criteria.list(); //分页后的List
[/code]
lst 里面含有的是一个OBject[2],只有第二个才是session.createCriteria()里面我设的对象,百思不得其解,应该和设置了Projection有关,但是不明白为什么出现这种结果,有哪个位高手熟悉分页的指点一下
[code]
...//组装Criteria条件
int totalCount = ((Integer) criteria.setProjection(Projections.rowCount())
.uniqueResult())
.intValue();//取得符合条件的总数
criteria.setProjection(null);
List lst = criteria.list(); //分页后的List
[/code]
lst 里面含有的是一个OBject[2],只有第二个才是session.createCriteria()里面我设的对象,百思不得其解,应该和设置了Projection有关,但是不明白为什么出现这种结果,有哪个位高手熟悉分页的指点一下
本文探讨了使用Criteria进行分页查询时遇到的问题:查询结果中包含多余的数据项。通过示例代码展示了设置Projection来获取总记录数的过程,并指出在取消Projection后执行list()方法返回的List中出现了非预期的对象。

被折叠的 条评论
为什么被折叠?



