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