我正在使用供應商API來獲取到應用程序數據庫的JDBC連接。該API在應用程序服務器中運行時或在獨立模式下運行時工作。我想在單個事務中運行一系列SQL語句。如果存在JTA事務,我很好地處理它們。但是,如果沒有,那麼我需要使用JDBC事務劃分方法。 (在參與JTA事務的JDBC連接上調用這些方法會導致SQLException。)如何確定JDBC連接是否從JTA啓用的DataSource或直接JDBC中檢索?
因此,我需要能夠確定Connection是來自啓用了JTA的DataSource,還是它只是一個直接的JDBC連接。
是否有直接的方法來做出這個決定?
謝謝!
自動提交是一種行爲,它表示提交無論如何它並不實際進行通信,無論是XA還是事務處理等。 – 2011-02-09 08:45:53