2009年6月28日 星期日

db4o 的 Transaction

在 db4o 中,基本上我們對資料庫做任何動作,都處於一個 transaction 中;也就是說,當我們開啟一個 db4o 的 container,就會自動啟始一個 transaction,當我們關閉 container 時,也會自動的進行 commit。 若是我們要 rollback 回前一次的 commit 點,則可以直接呼叫 Rollback() 方法: 但是,事實上,這邊存在一個問題,那就是:當我們對於一個存資料庫取出的物件做修改後(稱為 live object),那麼我們就無法 rollback 該物件於資料庫中。 我們必須要明確的刷新我們的 live object,方法如下:

沒有留言: