Я немного застрял в своем домашнем задании на db4o, и я действительно не знаю, как это решить.
Дело в том, что у меня есть простая база данных школьных учеников / кредитов / курсов. Объекты имеют следующие атрибуты:
Student:
Курс:
Кредит:
Теперь при удалении курса я должен также удалить кредит или кредиты, которые имеют ссылку на этот курс. Я прочитал руководство по db4o и попытался понять всю эту вещь cascadeOnDelete, но первое, что я не уверен, это то, что я должен установить для cascadeOnDelete значение true для курса или для объекта кредита?
Следующая проблема заключается в том, что я должен быть в состоянии найти все кредиты со ссылкой на этот курс. Как именно это сделать в db4o?
В руководстве по db4o есть несколько примеров, но с жестко закодированными значениями, так что это не очень полезно. Есть ли способ использовать SQL-подобные запросы в db4o для поиска кредитов с «правильными» ссылками?
Также нужно ли сначала сохранять прототип курса, затем найти кредиты, а затем сначала удалить кредиты и, наконец, курс?
Я совершенно запутался здесь и не знаю, как поступить, поэтому любая помощь приветствуется. Спасибо.