首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用异步servlet的Hibernate getCurrentSession行为

使用异步servlet的Hibernate getCurrentSession行为
EN

Stack Overflow用户
提问于 2012-04-12 03:30:38
回答 1查看 327关注 0票数 0

Servlet3.0异步api的内部结构指定Servlet由多路复用器线程池处理。getCurrentSession对此的行为是什么?它是否会让会话保持打开状态,直到多路复用器线程因空闲而被销毁?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-12 03:54:04

Servlet请求总是由线程池处理,因此Servlet 3.0在这里不会引入任何新的东西。从getCurrentSession()获得的线程绑定Session会在事务提交后关闭(默认情况下),因此,只要正确地实现了事务管理,线程池就不会有任何问题。

Servlet3.0中的新特性是异步请求处理的不同阶段可以由不同的线程处理,因此您不能在这些阶段中使用线程绑定Session。但是,您仍然可以在单个处理阶段中使用线程绑定的Session

此外,异步处理也给视图模式中的Open Session带来了问题。

但是,只要你不使用异步API,所有这些问题都无关紧要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10112639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档