该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-09
smilerain 写道 ThreadLocal事务控制 没关系,而且用ThreadLocal控制事务很不好。
Hibernate3 用ThreadLocal来处理session 是个败笔。 请问它是如何“败笔”的?如有“胜笔”,又在哪里?请指教。 |
|
返回顶楼 | |
发表时间:2009-10-16
jeff312 写道 smilerain 写道 ThreadLocal事务控制 没关系,而且用ThreadLocal控制事务很不好。
Hibernate3 用ThreadLocal来处理session 是个败笔。 请问它是如何“败笔”的?如有“胜笔”,又在哪里?请指教。 胜 解决了connection的传递问题。 而且解决的相当完美。 败 总是有人把它误解为和事物管理相关, 或者总是有人认为它参与了事物管理。 |
|
返回顶楼 | |
发表时间:2009-10-16
mikewang 写道 jeff312 写道 smilerain 写道 ThreadLocal事务控制 没关系,而且用ThreadLocal控制事务很不好。
Hibernate3 用ThreadLocal来处理session 是个败笔。 请问它是如何“败笔”的?如有“胜笔”,又在哪里?请指教。 胜 解决了connection的传递问题。 而且解决的相当完美。 败 总是有人把它误解为和事物管理相关, 或者总是有人认为它参与了事物管理。 哈哈,这个“败”的好像不是Hibernate,而是人啊。 |
|
返回顶楼 | |
发表时间:2009-10-16
在采用ThreadLocal模式之前,我是用动态/静态 代理的AOP方式来管理Connection的,即用一个DBProxy类来代理getConn(),closeConn()之类的方法。比如在closeConn之前加入判断,如果该conn上还有未提交的事务,则自动提交后关闭conn(或不关闭conn,直到所有事务提交完毕,这取决与Proxy的策略)。
|
|
返回顶楼 | |