开发者社区> 问答> 正文

hibernate调用存储过程,connect需要关闭吗?

最近采用ssh框架开发,有一个需要调用存储过程的,我采用的是以下这种方法
CallableStatement calls =positionSaveDaoImpl.getHibernatetemplate().getSessionFactory().getCurrentSession().connection().prepareCall("{Call position_save(?)}");
以上代码中:position_save是存储过程名,我想问下,上面这句代码我是写在了service层的,在事务的管理当中,意味着session在事务提交的时候会自动close, 但是我上面用用到了getCurrentSession().connection(),我需要在数据取出来后 关闭数据库连接吗,就是connection.close 还是说hibernate会自动帮我们关闭 ,以前不用三大框架的时候 每次调用完都得connect.close 我想问下采用hibernate我们要手动关闭吗

展开
收起
小旋风柴进 2016-03-17 08:43:54 3112 0
1 条回答
写回答
取消 提交回答
  • hibernate调用存储过程,connect是不需要关闭的。 hibernate在电脑里是休眠的意思。 在使用休眠模式时,可以关闭计算机,并确信在回来时所有工作(包括没来得及保存或关闭的程序和文档)都会完全精确地还原到离开时的状态。内存中的内容会保存在磁盘上,监视器和硬盘会关闭,同时也节省了电能,降低了计算机的损耗。一般来说,使计算机解除休眠状态所需的时间要比解除等待状态所需的时间要长,但休眠状态消耗的电能更少。 如果工作时经常被打断,如某些秘书职业,往往一边要进行计算机处理一边还得接听电话等等,你就可以考虑将计算机设置为经过指定多少分钟后进入自动休眠模式。休眠模式会将内存中的所有内容保存到硬盘,关闭监视器和硬盘,然后关闭计算机。 此外,Win7还有一种混合睡眠的模式。 混合睡眠是先把信息写到硬盘的hiberfil.sys文件中,再进行睡眠。如果没有终止外部供电,则睡眠,如终止外部供电,则再次开机时读取hiberfil.sys进行恢复,可以说整合了两者的优势:比起睡眠有防掉电的功能,且比起休眠在不终止外部供电的情况下启动速度更快。这一项可以在高级电源设置中调整。 如果用命令行禁用休眠,开始菜单的睡眠就相当于以前Windows XP的待机,没有混合睡眠的功能以及设置项目了。 “答案来源于网络,供您参考” 希望以上信息可以帮到您!

    2019-09-26 10:37:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载