有没有办法在db4o中保留对象标识。
假设我在嵌入式db4o中存储了一个BigDecimal。
当我读它两次时,我得到两个不同的对象具有相同的值(这是很明显的)。
是否有任何设置可以强制db4o缓存查询结果,以便两个查询返回对同一实例的引用,或者我必须自己执行此操作?
发布于 2011-06-08 08:34:04
根据我的经验,在相同的ObjectContainer上运行两次相同的查询,每次都应该返回相同的(相同的)对象。
如果需要对象的标识,则不应在两次查询之间关闭并重新打开ObjectContainer。
发布于 2009-10-13 11:07:34
Db4o在内部使用IDs and UUIDs,如果需要,您可以访问它们。同样值得一读的是this。
发布于 2011-06-05 17:00:21
您可以使用对象的UUID为每个对象创建一个id,我的意思是为该对象添加一个属性ID并赋予它UUIDs值并存储,要更新一个对象,您可以通过该Id检索它并更新它
https://stackoverflow.com/questions/911166
复制相似问题