Spring中对于后台任务绑定session的问题

小伙真帅 2017-09-29 07:12:02
问个问题

在spring中,如果是正常的用户请求,我们有一个OpenSessionInViewFilter,会在request产生的时候,自动帮我们打开一个session,并绑定到请求上下文

但如果我是后台任务,比如说 quartz的任务,或者在系统启动完成以后,调用数据库的内容,这时候filter并不会帮我们产生一个session的绑定,这时调用sessionFactory.getCurrentSession 就会取不到。

如何能保证后台任务也能获取到Session?
...全文
278 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小伙真帅 2017-12-27
  • 打赏
  • 举报
回复
在任务外层又包装了一层,实现OpenSession功能,很不友好的解决了此问题。
小伙真帅 2017-10-11
  • 打赏
  • 举报
回复
引用 1 楼 licai1210 的回复:
session是会话的意思;后台任务获取这个首先没意义,如果一定要做,就通过全局变量来中转,而你需要知道web服务器服务的时候,执行是并行的;
我说的是hibernate的session,不是WEB中的会话session
licai1210 2017-09-30
  • 打赏
  • 举报
回复
session是会话的意思;后台任务获取这个首先没意义,如果一定要做,就通过全局变量来中转,而你需要知道web服务器服务的时候,执行是并行的;

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧