終於考完試了,接著總結事務在jpa中的應用。jpa中的事務可以採用以下兩種方式:
1 resource-local ,如果採用此種型別的事務,那麼此時其實採用的就是本身資源的事務,比如如果資源是資料庫,那麼事務就是jdbc事務。在此種模式下,我們需要採用jpa介面entitytransaction介面來操作事務,此種模式下典型的**如下:
public class ***dao....catch(runntimeexception e)finally
}}
2.jta事務。如果應用程式需要訪問多個資源,比如多個資料庫,此時就需要採用jta事務了。如果使用j2ee as 的話,那麼可以採用bmt的程式設計式事務邊界劃分和cmt的宣告式事務劃分。一般採用ejb容器的cmt比較方便。如果採用bmt的話,我們可以通過標準的usertransaction來操控事務,不過此時的usertransaction物件一般由容器繫結到jndi數,然後bean裡通過jndi查詢來獲取。如果採用cmt的話,容器會根據每個bean方法的事務屬性的設定來決定具體每個方法的事務。 事務的特徵以及Hibernate事務
事務應該具有4個屬性 原子性 一致性 隔離性 永續性。這四個屬性通常稱為acid特性。hibernate封裝了jdbc和jta事務,應用程式可以繞過hibernate api,直接通過jdbc和jta的api來宣告事務。其中,jta可以用來處理分布式事務。應用程式通過hibernate api宣告事...
hibernate事務簡介
資料庫的事務如果控制不好,很容易導致資料出現髒讀,不可重複讀,幻讀,這樣就會造成資料的混亂,那怎麼弄呢?利用資料庫事務的隔離級別進行控制就可以了 hibernate隔離級別有 1 read uncommitted isolation 2 read committed isolation 4 repe...
hibernate 事務機制
資料庫事務的定義 事務是指一組相互信賴的操作行為。這些操作要麼必須全部成功,要麼必須全部失敗,以保證資料的一致性和完整性。資料庫事務是對現實生活中事務的模擬,它由一組在業務邏輯上相互信賴的sql語句組成。資料庫事務的acid屬性 原子性 atomic 指整個資料庫事務是不可分割的工作單元。原子性確保...