如何在两个文档之间共享同一对象

问题描述 投票:0回答:1

我有3个Java类:

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

在我的应用程序中,酒吧所有者和职员帐户都可以登录。酒馆主拥有对菜单的完整CRUD访问权限,但工作人员帐户应能够将各种菜单项设置为非活动状态。我应该如何为此设置MongoDB模式?我在想:

  • 在PubOwner类中用@DBRef注释StaffAccount
  • 用PubOwner类中的@DBRef注释PubMenu
  • 在StaffAccount中添加PubMenu字段,并将其也设置为@DBRef
  • 酒吧老板创建菜单后,我还将使用相同的菜单更新随附的员工帐户。这些对象是否具有相同的指针?来自PubOwner的菜单项更新是否也会反映在StaffAccount的菜单上?我应该如何创建这些类?
mongodb spring-data-mongodb
1个回答
0
投票

我通过使用DBRef并为所有相关文档实现了级联保存来解决此问题

© www.soinside.com 2019 - 2024. All rights reserved.