Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Db4o,如何更新已存在的对象,我们在该对象上定义了唯一约束_Java_Constraints_Unique_Db4o - Fatal编程技术网

Java 使用Db4o,如何更新已存在的对象,我们在该对象上定义了唯一约束

Java 使用Db4o,如何更新已存在的对象,我们在该对象上定义了唯一约束,java,constraints,unique,db4o,Java,Constraints,Unique,Db4o,我在服务器上创建了一个对象,该对象在一个字段上定义了唯一的约束 但是当我想更新之前获取的对象时,我会得到一个“UniqueFieldValueConstraintViolationException”,而不可能提交该对象 对具有唯一约束的对象所做的更改进行持久化的正确方法是什么 提前感谢。看起来您的对象已与数据库上下文断开连接。该对象必须与一个开放的db4o容器相关联,否则它将被视为一个新对象。如果您别无选择,只能使用Hi German,我首先会像您一样思考,因此我会使用关联的opene db4

我在服务器上创建了一个对象,该对象在一个字段上定义了唯一的约束

但是当我想更新之前获取的对象时,我会得到一个“UniqueFieldValueConstraintViolationException”,而不可能提交该对象

对具有唯一约束的对象所做的更改进行持久化的正确方法是什么


提前感谢。

看起来您的对象已与数据库上下文断开连接。该对象必须与一个开放的db4o容器相关联,否则它将被视为一个新对象。如果您别无选择,只能使用

Hi German,我首先会像您一样思考,因此我会使用关联的opene db4o容器尝试相同的示例,然后重试:但结果是相同的。所以我认为,这是一个“功能”,我必须重新思考“和更新”,就像“删除”+“存储”。这很奇怪,我们无法更新对象中的另一个字段…@taharqa:确保在检索和存储同一对象之间不要关闭/重新打开对象容器。