如果在web应用中你的设置lazy是为true并且调用了原本想提高性能的load方法,那么一个session必须要在jsp里面拿到那个数据之后才关闭呀,否则是会抛出那个lazy异常的.
如果没有在一个这样的线程中开着session,则图如下:

所以 这会出现异常的,应该让这个session开着

OpenSessionInView也是有他的缺点的,特别是在高并发访问的情况下,每个Connection都被持有着,很快会被用完的.所以filter过滤的东西要精确一些.
本文深入探讨了在Web应用中使用懒加载(lazy=true)时,如何正确管理session以避免异常抛出,同时评估了OpenSessionInView策略在高并发场景下的优劣,并提出更精确的filter过滤策略。
如果在web应用中你的设置lazy是为true并且调用了原本想提高性能的load方法,那么一个session必须要在jsp里面拿到那个数据之后才关闭呀,否则是会抛出那个lazy异常的.
如果没有在一个这样的线程中开着session,则图如下:

所以 这会出现异常的,应该让这个session开着

OpenSessionInView也是有他的缺点的,特别是在高并发访问的情况下,每个Connection都被持有着,很快会被用完的.所以filter过滤的东西要精确一些.
4258

被折叠的 条评论
为什么被折叠?