------解决方案-------------------- 你用的hibernate,看看hibernate有问题没哦。
------解决方案-------------------- 比较郁闷呢 ss = DBcon.getSession("hibernate_connection_factory"); 获得session的方法怎么还带参数 有些ide不是自动能创建session的工厂方法.调用就可以了 我试了的怎么可以呢?
------解决方案-------------------- 取值的代码呢,拿出来看看。 看你hibernate查询部分代码都挺正常的
------解决方案-------------------- FROM DeptUser as s WHERE s.deptID="+deptid+; 传换为标准sql在在客户端查查看看,看看你的sql语句正确与否。
------解决方案--------------------
------解决方案-------------------- <property name="show_sql">true</property> 把SQL打印出来在查询分析器里看看。。。
------解决方案-------------------- String hql = "FROM DeptUser as s WHERE s.deptID="+deptid+"" ; Query q = ss.createQuery(hql) ;
如果deptID是 varchar的话 String hql = "FROM DeptUser as s WHERE s.deptID='"+deptid+"'" ; ----- 或者你这样试试--- String hql = "FROM DeptUser as s WHERE s.deptID=:deptid" ; Query q = ss.createQuery(hql) ; q.setParameter("deptid", deptid) l = q.list() ; ---------如果这样都不行的话.. 我怀疑是你查出来后取值的问题了!
------解决方案-------------------- 这样看来是没有错了,照楼主说的,list.size()=10; 应该是你取值的问题,有一次我同学在取值的时候把while()写成了if() 楼主好好检查下,应该是取值的问题。
------解决方案-------------------- 第三,在服务端打印的每条list的唯一值确实是一样的