2011-12-01 45 views
1

我创建了一个对象,其上的服务器在一个字段上定义了唯一约束。使用Db4o如何更新已定义唯一约束的已有对象

但是当我想更新先前提取的对象时,我得到一个“UniqueFieldValueConstraintViolationException”而没有提交对象的可能性。

什么是正确的方式来坚持对一个对其有唯一约束的对象所做的更改?

在此先感谢。

回答

0

看起来像你的对象与数据库上下文断开连接。该对象必须关联到打开的db4o容器,否则它会被视为新对象。如果你别无选择,只能上班

+0

嗨德语,我首先想你,所以我尝试使用相关的opene db4o容器的样本,然后重试:但结果是一样的。所以我认为,这是“一项功能”,我必须重新思考“更新”,比如“删除”+“商店”。 这很奇怪,我们无法更新对象中的另一个字段... – taharqa

+0

@taharqa:确保在同一对象的检索和存储之间不关闭/重新打开对象容器。 –

+0

@Paulo:我确实;) – taharqa