|
是不是Spring的JDBC事務不支持這種不同Connection放同一個事務里呢?
是的。jdbc級別的事務是基于connection的,原則不能跨connection進行事務管理。 不過,可以通過在不同connection之間傳遞的消息的方式實現(xiàn)將不同的connection納入同一事務。 spring對jdbc進行了簡單的封轉(zhuǎn),如果采用編碼式的事務方式,可以實現(xiàn)在代碼中對connection進行管理。如果不想引進分布式事務,可以考慮縮小事務的粒度, 通過spring的JTA提供的接口,集成第三方的或者使用應用服務器自帶的分布式事務實現(xiàn),可以滿足你的要求,開源的有jotm、atomikos等,可以和tomcat集成。 |
|
|
來自: liang1234_ > 《spring事務》