之前我也有使用纯SQL的多表查询,开始也出现了这个错误,但是后来不知道怎么就没事了,后来忘了做笔记了,所以这次就没法参考了,现在又遇到了这个问题,不知道是怎么回事,如果怎么MSSQL编辑器中执行语句完全没有问题,并且可以得到查询结果,但是在SSH下就不能返回结果集,而且大小为0我的语句是没有问题的,只是不知道为什么又出现了这种问题,很奇怪,有没有遇到过的朋友,帮忙解答下,是什么原因造成的,多谢!

解决方案 »

  1.   

    lz 贴上语句··· hql 用的是对象,跟正常得sql 不一样的, 很多时候 mysql中能执行得,放到hql中就不行了···
      

  2.   

    谢谢两位关注,大概有可能是这些原因吧,但是百度了很多,发现类似的问题很少,但是确实是和我对HQL了解比不多有关,HQL中得到的是实体类对象,SQL中得到的是OBJECT类对象,所以要得到hibernate的SQL查询就不能用类对象获取的。开始忘了这个问题了,所以很纠结的是没有正常得到结果,后来这个问题使用数组的形式得到了,但是这次的问题却是因为前台参数的问题,没有找到符合的记录所以返回了空对象都是粗心的原因。