【发布时间】:2013-11-29 00:50:14
【问题描述】:
我试图通过调整我的 db4o 实例来弄清楚会发生什么,但这真的让我发疯:这对我来说根本没有意义。
基本上我正在创建两个对象并将第一个对象存储在第二个对象的 ArrayList 中。然后我想从整个数据库和我最初存储的列表中删除第一个对象。
这是我正在运行的操作的基本列表。
User user = new User("user");
Device device = new Device("device");
objectContainer.ext().store(user,5); // object storing depth
objectContainer.commit();
objectContainer.delete(device);
//objectContainer.close();
//objectContainer = new ...
此时,如果我关闭并重新打开 objectContainer,则用户 deviceList 包含一个空对象,而如果我不关闭容器(正常运行的应用程序通常应避免),则设备对象仍在用户对象内, 而它不在整个数据库中。
我只想在没有任何空对象的情况下从列表和数据库中删除该对象。这可能吗??我已经尝试了很多调整配置(弱引用、激活、约束...),但没有任何成功。
【问题讨论】:
标签: c# java .net database db4o