Вставить документы в Java spring для Mongo - PullRequest
0 голосов
/ 10 июля 2020

Я хочу представить себе такую ​​взаимосвязь, как если бы я уничтожил родительский объект, дочерний объект также будет удален в MongoDB (Spring). Как этого добиться? Я знаю, что в Python Flask это можно было бы сделать с EmbeddedDocumentField, но как это сделать в Java Spring boot.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

Есть два способа, о которых я могу думать

  • Если родительское удаление находится под вашим контролем, вы также можете использовать транзакцию для удаления дочернего элемента.
  • Если родительское удаление не находится в под вашим контролем, вы можете прослушивать поток изменений, а затем, когда происходит удаление, удалить дочерний элемент.
0 голосов
/ 10 июля 2020

MongoDB не поддерживает каскадное удаление. Вероятно, вам следует создать массив в объекте User и поместить в этот массив полные дочерние документы, а не хранить их в своей собственной коллекции. Таким образом, они будут удалены вместе с родителем, поскольку являются его частью.

проверить это сообщение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...