次のシナリオで db4o を機能させる方法を知っている人はいますか? cascadeOnUpdate() を試しましたが失敗しました。
class Class1 {
int field;
}
class Class2 {
Class1[] clsArray;
}
//I usually change objects of Class2 in this way
Class2 obj = getFromContainer();
obj.clsArray = null;
objectContainer.store(obj);
objectContainer.commit();
問題は、db4o がデータベースから Class1 オブジェクトを削除しないことです。これは私の要件を満たしていません。Class2 で cascadeOnUpdate() を試しましたが、うまくいきませんでした。Class2.clsArray にループして、各オブジェクトを明示的に削除する必要がありますか? または、誰かが私に技術を提供できる簡単な方法はありますか。