Реализация отношений сущностей Mongo db с использованием данных Spring

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

Коллекция Person Класс человек

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

Коллекция Спорт Спортивный класс

  • id (создается автоматически)
  • название вида спорта

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

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

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

попробуйте эту ссылку: stackoverflow.com/questions/10148308/…)

Alok Deshwal 04.11.2018 13:48
0
1
154
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

while I am saving the person class which contains sports class, Sports entity should be saved in Sports collection if it is not already present and Person entity should be stored in Person collection with Sports objects Reference.

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

Пожалуйста, поделитесь любой ссылкой, если у вас есть для "сохранить ссылку спорта на коллекцию людей".

Raghu 04.11.2018 15:11

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