Как разделить один и тот же объект между двумя документами - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть 3 Java Классы:

public class PubOwner{
  private PubMenu menu;
  private StaffAccount staffAccount;
}

В моем приложении и владелец паба, и учетная запись персонала смогут войти в систему. Владелец паба имеет полный CRUD-доступ к меню, но учетная запись персонала должна иметь возможность устанавливать различные пункты меню как неактивные. Как мне установить схемы MongoDB для этого? Я думал о:

  • аннотировании StaffAccount с @DBRef, в классе PubOwner
  • аннотировании PubMenu с @DBRef в классе PubOwner
  • добавление поля PubMenu в StaffAccount и установите его как @DBRef
  • После того, как владелец паба создаст меню, я бы также обновил присоединенную учетную запись персонала тем же меню. Будут ли эти объекты иметь одинаковый указатель? Отразится ли обновление из PubOwner на пунктах меню также в меню StaffAccount? Как мне создать эти классы?

1 Ответ

0 голосов
/ 20 апреля 2020

Я исправил это, используя DBRef и применив каскадное сохранение для всех зависимых документов

...