オブジェクトのコレクションを削除しようとしていますが、どういうわけかまだ残っています。
List<Assignment> assignments = shift.getAssignments();
shift.getObjectContext().deleteObjects(assignments);
shift.getObjectContext().commitChanges();
commitChanges が実行された後、コレクション内の唯一の割り当てには次の値が含まれます。
[{<ObjectId:Assignment, assignment_id=26067>; committed; // snipped for clarity
deleteObject() の後、状態は DELETED になると思いました。commitChanges() の後は、コレクションに残してはいけません。これによると:http://cayenne.apache.org/docs/3.0/persistent-object-lifecycle.html。
私は何が欠けていますか?
編集: コードを変更して別のデータ オブジェクトを削除し、それによって変更が割り当てに反映されました。