日期:2014-05-17  浏览次数:20625 次

SSH 中 关于 Query 返回 list() 问题

Query q = session.createQuery("select a from WareTable as a);
q.setFirstResult(0);  // 从哪个开始  
q.setMaxResults(6);   // 结束
System.out.println(q.list()); // 打印出 [7] 注:数据库内部有7条记录

System.out.println(q.list().size());//为啥 打印出 1 

/*
  我在前台 采用 <C:forEach > 可以得到 6个数据结果
  System.out.println(q.list()); 应该是 Spring 重写了 toString() 方法 
  System.out.println(q.list().size()) 我很费解
  System.out.println((q.list()).size()) 这样也是 1
*/

我想得到 总记录数 ??

------解决方案--------------------
select a from WareTable as a 
这个hql貌似存在很大的问题