论坛首页 入门技术论坛

关于用 ThreadLocal 管理 Connection 的一些总结

浏览 8670 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-10-09  
smilerain 写道
ThreadLocal事务控制 没关系,而且用ThreadLocal控制事务很不好。
Hibernate3 用ThreadLocal来处理session 是个败笔。

请问它是如何“败笔”的?如有“胜笔”,又在哪里?请指教。
0 请登录后投票
   发表时间:2009-10-16  
jeff312 写道
smilerain 写道
ThreadLocal事务控制 没关系,而且用ThreadLocal控制事务很不好。
Hibernate3 用ThreadLocal来处理session 是个败笔。

请问它是如何“败笔”的?如有“胜笔”,又在哪里?请指教。



   解决了connection的传递问题。 而且解决的相当完美。


  总是有人把它误解为和事物管理相关, 或者总是有人认为它参与了事物管理。
0 请登录后投票
   发表时间:2009-10-16  
mikewang 写道
jeff312 写道
smilerain 写道
ThreadLocal事务控制 没关系,而且用ThreadLocal控制事务很不好。
Hibernate3 用ThreadLocal来处理session 是个败笔。

请问它是如何“败笔”的?如有“胜笔”,又在哪里?请指教。



   解决了connection的传递问题。 而且解决的相当完美。


  总是有人把它误解为和事物管理相关, 或者总是有人认为它参与了事物管理。


哈哈,这个“败”的好像不是Hibernate,而是人啊。
0 请登录后投票
   发表时间:2009-10-16  
在采用ThreadLocal模式之前,我是用动态/静态 代理的AOP方式来管理Connection的,即用一个DBProxy类来代理getConn(),closeConn()之类的方法。比如在closeConn之前加入判断,如果该conn上还有未提交的事务,则自动提交后关闭conn(或不关闭conn,直到所有事务提交完毕,这取决与Proxy的策略)。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics