Монго db реализация отношений сущностей с использованием данных Spring - PullRequest
0 голосов
/ 04 ноября 2018

Я учусь Spring с Mongo DB , и я испытываю трудности в изучении модели сущности-отношения. Кто-нибудь может научить меня, как я могу реализовать следующий дизайн?

Персональная коллекция A человек класс

  • id
  • имя
  • Список спортивного объекта

Спорт коллекция А Спорт класс

  • id (автоматически сгенерированный)
  • спортивное имя

пока я сохраняю класс person, содержащий спортивный класс, сущность Sports должна быть сохранена в коллекции Sports, если она еще не существует, а сущность Person должна быть сохранена в коллекции Person со ссылкой на объекты Sports.

Во время поиска класса Person соответствующий спортивный класс должен быть выбран из соответствующей коллекции. Я пытался с @ DBRef , и это не работает для меня. Будет очень полезно, если кто-нибудь научит меня этому сценарию или даст ссылку на изучение этой концепции.

Заранее большое спасибо.

1 Ответ

0 голосов
/ 04 ноября 2018

пока я сохраняю класс person, который содержит спортивный класс, сущность Sports должна быть сохранена в коллекции Sports, если она еще не существует, а сущность Person должна быть сохранена в коллекции Person со ссылкой на объекты Sports.

В Spring-data-mongo каскадное сохранение не поддерживается. Поэтому объект ссылки не будет автоматически сохранен в базе данных. Для достижения того же у вас есть два варианта.
1) Сначала сохраните спортивную коллекцию (если эта запись не найдена в коллекции), затем сохраните ссылку спорта на коллекцию людей.
2) Сделайте свою реализацию каскадного сохранения. Для справки см это .

...