Java 使用异步servlet休眠getCurrentSession行为

Java 使用异步servlet休眠getCurrentSession行为,java,hibernate,servlets,Java,Hibernate,Servlets,Servlet3.0异步api的内部指定Servlet由多线程池处理。getCurrentSession对此的行为是什么?它会让会话保持打开状态,直到多路复用器线程由于空闲而被破坏吗 Servlet请求总是由线程池处理,因此Servlet 3.0不会在这里引入任何新内容。线程绑定的Sessions在事务提交后从getCurrentSession()get close(默认)获得,因此只要正确实现事务管理,线程池就不会有任何问题 Servlet 3.0中的新功能是异步请求处理的不同阶段可以由不同的

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

Servlet请求总是由线程池处理,因此Servlet 3.0不会在这里引入任何新内容。线程绑定的
Session
s在事务提交后从
getCurrentSession()
get close(默认)获得,因此只要正确实现事务管理,线程池就不会有任何问题

Servlet 3.0中的新功能是异步请求处理的不同阶段可以由不同的线程处理,因此不能在这些阶段使用线程绑定的
会话。但是,您仍然可以在单个处理阶段内使用线程绑定的
会话

异步处理也给视图模式中的打开会话带来了问题

然而,只要不使用异步API,所有这些问题都无关紧要