1. 程式人生 > >Hibernate樂觀鎖

Hibernate樂觀鎖

可以在hibernate的對映檔案中做下面的宣告:
<class name="com.thoughtworks.sample.domain.Account" table="accounts" optimistic-lock="all" dynamic-update="true"/>

加上這個鎖後,就可以在資料操作中,多個操作衝突時,只做一個操作,然後對其他操作丟擲異常:HibernateOptimisticLockingFailureException ,在程式中我們可以捕捉到這個異常後,怎麼處理隨便你了----你可以重新讀取資料並重試整個業務流操作,也可以直接回滾事務並向用戶報錯。