SSH整合,Query.list()方法卡死!

在项目开发中遇到SSH整合时,调用Hibernate的query.list()方法导致程序卡死,排查了包括Spring事务配置、数据库数据量、连接数等问题,均未找到原因。最终通过浏览器直接访问Action触发异常,发现是Hibernate实体映射错误,一个多对一映射的外键类型定义不当,需要使用对应的实体类型,而非int。该问题揭示了扎实的基础知识对于解决问题的重要性。
摘要由CSDN通过智能技术生成

前天写项目中,action里调用hibernate执行数据库操作,返回的是一个list数据集,结果dao中代码执行到:

Query query=getSessionFactory().getCurrentSession()//
.createQuery("from Card");
return query.list();

卡到query.list();死活不动,调试也是走到这一步,再进就是spring的一些配置类中!!!
刚开始以为spring中对hibernate的事务管理配置写错了!!!很天真的检查了几遍啊!一个字一个字的看!没有错啊!!!
去网上查相应方法:

  1. 有说session没有关闭的,但是我是spring托管,而且用的是getCurrentSession,关闭是由spring管理的啊!
  2. 有说数据库数据量太大,妹的,我才十几条数据。。。
  3. 有说数据库连接数不够的,事实证明不是这的问题。。。

几乎都快放弃了,,,
你好歹给个错误吧,就是执行到那里不动了,也不报错也不抛异常!!!
(╯﹏╰)




你问我是怎么实现的?
不知道当时怎么想的,直接在浏览器输入了这个action,结果报错了!!!^O^

IllegalArgume

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值