Удалить все записи в зависимости от удаленной ссылки в Morphia?

У меня отношения один-ко-многим между foo и bar. Я хочу убедиться, что всякий раз, когда foo удаляется, все панели, на которые она ссылается, также удаляются. Есть ли способ гарантировать, что это произойдет при морфии? Я могу написать запрос на удаление, чтобы найти все зависимые объекты и удалить их, но проблема в том, что у объектов панели также есть вещи, ссылающиеся на них, которые я хочу удалить, и я хотел бы обеспечить автоматическое удаление логики каскадов.

1 ответ

Решение

Вам придется выполнить отдельный вызов удаления, чтобы удалить документы, на которые есть ссылки. Mongo не поддерживает ни отношения, ни каскадное удаление. Вы можете рассмотреть возможность встраивания этих документов, а не использовать ссылки.

Другие вопросы по тегам