HibernateDaoSupport 中无法获取 session 在线等

HibernateDaoSupport 中无法获取 session 在线等,第1张

你的LiuyanDAO整个类贴上来看看,还有你的session是调用父类的getSession()方法得来的,那么你的父类是什么?LiuyanDAO和其他几个DAO都是继承或实现的一个类或接口吗? 框架上的问题仅看出错的地方有可能看不出来的。

还有,我想父类的getSession()方法中有个sessionFactory的bean吧,通过这个sessionFactory才能得到session,看看你的sessionFactory的类,不过你的其他的Dao都是通过它得来的,估计这里问题不大。

hibernate把几乎所有的东西都看成对象,你建表的时候id虽然用的是int但在配置文件中生成默认的就是Integer类型,再比如bigint就是Long,可见他的对象概念是很强的。你看下load方法的声明,把鼠标放到load上应该有该方法声明的提示(一般的ide都可以的,别告诉你用的是记事本。。),该方法是需要一个可序列化的对象(实现了Serializable接口的)Integer就实现了该接口,而int没有。你要想深入了解可以多查看一下这方面的资料,如果只是想会用,那么你记得第2个参数一定要给一个实现了Serializable接口的对象

以上就是关于HibernateDaoSupport 中无法获取 session 在线等全部的内容,包括:HibernateDaoSupport 中无法获取 session 在线等、hibernate中的session的get方法get(Class clazz, Serializable id);、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9727539.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存