多個Context 下事務 可以控制嗎?
Context c1 = new InitialContext(props1); Context c2 = new InitialContext(props2); UserService userService = (UserService)c1.lookup("UserServiceRemote/remote"); AdminService adminService = (AdminService )c1.lookup("AdminServiceRemote/remote"); UserTransaction ut1 = null; UserTransaction ut2 = null; try { ut1 =(UserTransaction) c1.lookup("java:/UserTransaction"); ut2 = (UserTransaction) c2.lookup("java:/UserTransaction"); ut1.begin(); ut2.begin(); userService.add(user);// 增加 adminService.add(admin);//增加 ut1.commit(); ut2.commit(); }catch(Exception e) { if (ut1 != null) { ut1.rollback(); } if (ut2 != null) { ut2.rollback(); } } <p class="indent"> |
以上程式碼在ut2.begin() 是就提示錯誤....在一個Thead 不能同事開起兩個事務
javax.transaction.NotSupportedException: Attempt to start a nested transaction (the transaction started previously hasn't been ended yet).
在兩個或多個Context 下怎麼控制事務呢?
相關文章
- 多個model共用一個service可以嗎
- Redis 中的事務分析,Redis 中的事務可以滿足ACID屬性嗎?Redis
- DCI中的Context可以理解為“用例”嗎?Context
- 這種場景下的事務如何控制?
- SAP RETAIL 事務程式碼MP38可以為多個物料執行預測AI
- 資料庫事務和MVCC多版本併發控制資料庫MVC
- Mybatis--事務控制MyBatis
- IPTV系統一個後臺可以有多個apk介面嗎?APK
- 唯一索引,可以在索引列插入多個null嗎索引Null
- 在 Chrome 控制檯可以玩的兩個騷操作,你知道嗎?Chrome
- 事務中有webservice的控制Web
- Oracle事務控制總結Oracle
- adb 可以多個視窗同時連線一個裝置嗎?
- 一個域名可以對應多個IP嗎?如何透過DNS實現?DNS
- spring多資料來源下 事務不生效Spring
- 不支援原子性的 Redis 事務也叫事務嗎?Redis
- React Context那些事ReactContext
- [提問交流]onthinkphp 可以設定多個超級管理員嗎PHP
- pgsql事務與併發控制SQL
- Spring宣告式事務控制Spring
- [MYSQL -26]控制事務處理MySql
- Spring中的事務控制Spring
- 三,搭建環境:事務控制
- 玩遊戲可以賺錢,這事它LOW嗎?遊戲
- javaEE支援巢狀事務嗎,Spring支援嗎Java巢狀Spring
- MySQL入門--事務控制語句MySql
- AOP實現事務控制的疑惑
- oracle實驗記錄 (事務控制)Oracle
- 請教一個事務+多執行緒 的問題執行緒
- portainer控制多個dockerAIDocker
- 製作ASM裝置下的多個控制檔案ASM
- 在Docker中,可以在一個容器中同時執行多個應用程序嗎?Docker
- 事務分析(Translytic)僅僅是換了個名字的OLTP嗎?
- 設計模式,你相信嗎,只用兩個函式實現事務!設計模式函式
- Go高效併發 10 | Context:多執行緒併發控制神器GoContext執行緒
- 分散式事務,原來可以這麼玩?分散式
- 分散式事務瞭解嗎?你們的多個服務間資料一致性解決方案是什麼?分散式
- 資料庫事務以及事務的四個特性資料庫