jdbcTemplate.queryForObject无法返回数据,页面卡住

   今天碰到一个超级奇怪的问题,就是点击我之前的查询页面,结果页面停在了请稍后的死循环中,无法进行下一步操作。

于是我设了断点,走到我的jdbcTemplate.queryForObject这个方法时,无法return,导致我下一步无法进行,所以我以为是queryForList

使用错误,找了一大堆范例进行尝试,都以失败告终。

  于是我开始从sql语句下手,反复在SQL Workbench执行sql,却可以得到结果,这下我蒙蔽了,明明sql是正确的,为什么方法无返回值!!!

真是蛋疼啊,然后我又发现我的其他sql执行queryForList时,可以return,难道是我的sql出问题了,我再次打印sql,执行,有结果!!!

。。。后来才发现我的sql是多表链接的,于是我尝试执行select * from table ,发现可以执行queryForList,但是多表为什么不行??

我开始尝试将A,B,C表以A,B,A,C,B,C关联查询,发现B这个表只要和A,C关联,我的QueryForList无法执行。。。


我觉得肯定是这个表出了什么问题了,然后我开始看字段,标识,主外键,发现和其他的表完全没有不同。。。这好尴尬!!!!!

最后我只能放大招,我不使用SQL Workbench,直接在SqlServel中执行查询,发现第一次查询的时候真的很慢!!!!,然后我反复执行查询,终于流畅了。。。

这时我把这个sql放进我的QueryForList,有查询结果!!!!

这种问题真是让人蛋碎。。。问题虽然解决了,但是还是不能明白为什么出现这种情况啊,只能当是我们使用工具的bug吧!(也许是因为我长时间没用sqlserver

,也许是我反复重启eclipse,)这些都不得而知,但是这里我想说的遇到这样的问题,一定不能着急修改我们的代码,仔细观察问题才是关键。希望大家引以为戒!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值