關於EJB事務管理之惑

2021-08-22 12:39:50 字數 353 閱讀 3780

目前有乙個北美外包專案即將啟動,關於金融行業。採用ejb2開發,各技術環節也都基本確認,唯獨在事務管理方面產生了一些分歧和疑惑,查閱了很多資料不得其解。思來想去還是來發個帖子尋求一下達人的幫助。

注:資料庫操作直接採用jdbc程式設計,沒有用到具體的框架。

問題有二

一、ejb事務配置是由container來管理,那麼在dao層發生異常的時候是否還需要程式設計師處理事務,也就是說是否還需要自己操作connection的回滾。

二、ejb事務配置同樣是由container來管理,是否還需要在ejb中操作sessioncontext.setrollbackonly(),或者說這樣操存在什麼樣的好處或者弊端。

先謝謝大家了。  

EJB事務管理服務

最有用的容器服務可能就是事務管理服務,當應用出現失敗或異常時,它保證了資料庫的完整性。你可以簡單地將為乙個pojo 方法申明它的事務屬性。這樣容器就可以在合適的上下文中執行這個方法。最常見的事務是定義在session bean 的方法上,方法中所有的資料庫操作只有在方法正常退出時才會提交,如果方法丟...

關於mybatis與spring事務管理的摘要

眾所周知,mybatis中的sqlsession並非執行緒安全,官方建議作用於和方法相同。而在使用spring進行事務管理時,若需要將事務託管於spring,則必須使用spring封裝的utils類獲取資料庫連線,此資料連線與當前執行緒繫結,保證了執行緒安全的同時,也讓spring基於宣告的事務管理...

關於Spring事務管理(持續更新 )

1 管理事務的兩種方式 1 程式設計式事務 transactiontemplate plateformtransactionmanager 2 宣告式事務 transaction 2 事務的隔離級別 1 讀未提交 讀取其他事務未提交的資料 髒讀 2 讀提交 讀取其他事務提交的資料 不可重複讀 3 可...