2011-12-01 30 views
1

我創建了一個對象,其上的服務器在一個字段上定義了唯一約束。使用Db4o如何更新已定義唯一約束的已有對象

但是當我想更新先前提取的對象時,我得到一個「UniqueFieldValueConstraintViolationException」而沒有提交對象的可能性。

什麼是正確的方式來堅持對一個對其有唯一約束的對象所做的更改?

在此先感謝。

回答

0

看起來像你的對象與數據庫上下文斷開連接。該對象必須關聯到打開的db4o容器,否則它會被視爲新對象。如果你別無選擇,只能上班

+0

嗨德語,我首先想你,所以我嘗試使用相關的opene db4o容器的樣本,然後重試:但結果是一樣的。所以我認爲,這是「一項功能」,我必須重新思考「更新」,比如「刪除」+「商店」。 這很奇怪,我們無法更新對象中的另一個字段... – taharqa

+0

@taharqa:確保在同一對象的檢索和存儲之間不關閉/重新打開對象容器。 –

+0

@Paulo:我確實;) – taharqa

相關問題