使用DB4O。我有一個由與對象2,像這樣的object1:DB4O - 更新深度問題
public class Object1Class {
private Object2Class;
}
如果我刪除object1,相關對象2將被刪除,沒有任何問題存在。
但是,如果我刪除object2,object1仍包含object2。理想情況下,當我刪除object2時,object1應該顯示對object2的空引用。
所以,我的直覺是DB4o級聯更新下對象樹,但它不是級聯UP對象樹。
我對不對?
如果不清楚,我的目標是在更新,更改或刪除子對象時更新父對象。
- 也許我需要在父對象之後調用.store()
更新子對象後?
- 將transparent persistence
解決這個問題?
這裏是我的配置:
EmbeddedConfiguration config = Db4oEmbedded.newConfiguration();
config.file().generateUUIDs(ConfigScope.GLOBALLY);
config.common().objectClass(MyModel.class).cascadeOnDelete(true);
config.common().objectClass(MyModel.class).cascadeOnUpdate(true);
config.common().objectClass(MyModel.class).cascadeOnActivate(true);
config.common().updateDepth(5);
config.common().activationDepth(5);
而且,請注意,我所有的持久類繼承爲MyModel類。
這裏是深度更新一些信息:
謝謝,但爲什麼Java和其他OOP語言應該自動跟蹤這些關係的另一個例子。 –