Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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_Db4o - Fatal编程技术网

Java db4o保留对象的标识

Java db4o保留对象的标识,java,db4o,Java,Db4o,是否有一种方法可以在db4o中保留对象标识 假设我在嵌入式db4o中存储一个BigDecimal 当我读两遍时,我得到两个不同的对象,它们的值相同(这很明显) 是否有任何设置强制db4o缓存查询结果,以便两个查询返回对同一实例的引用,或者我必须自己执行此操作?db4o在内部使用,如果需要,您可以访问这些查询。同样值得一读的是。您可以通过使用对象的UUID为您的每个对象创建一个id,我的意思是为对象添加一个属性id,给它UUID值并存储它,要更新一个对象,您可以根据该id检索它并更新它。根据我的经

是否有一种方法可以在db4o中保留对象标识

假设我在嵌入式db4o中存储一个BigDecimal

当我读两遍时,我得到两个不同的对象,它们的值相同(这很明显)


是否有任何设置强制db4o缓存查询结果,以便两个查询返回对同一实例的引用,或者我必须自己执行此操作?

db4o在内部使用,如果需要,您可以访问这些查询。同样值得一读的是。

您可以通过使用对象的UUID为您的每个对象创建一个id,我的意思是为对象添加一个属性id,给它UUID值并存储它,要更新一个对象,您可以根据该id检索它并更新它。

根据我的经验,在同一个ObjectContainer上运行两次相同的查询应该会返回相同的结果(相同)每次都是对象


如果需要对象的标识,则不应在查询之间关闭并重新打开ObjectContainer。

您是否找到过此问题的答案?没有。我将存储机制从embedded db4o更改为XStrem。我认为这是一个有效的链接: