【问题标题】:Mongo db entity relationship implementation using Spring data使用 Spring 数据实现 Mongo db 实体关系
【发布时间】:2018-11-04 10:11:21
【问题描述】:

我正在使用 Mongo DB 学习 Spring,但我在学习实体关系模型时感到困难。 谁能教我如何实现以下设计?

人物集合 一个

  • 身份证
  • 姓名
  • 运动对象列表

运动系列 体育课

  • id(自动生成)
  • 运动名称

当我保存包含运动类的人类时,如果运动实体不存在,则应将其保存在运动集合中,并且应将人实体与运动对象引用一起存储在人集合中。

当我检索 Person 类时,应该从相应的集合中获取相关的运动类。 我曾尝试使用 @DBRef,但它不适合我。 如果有人教我这个场景或提供学习这个概念的参考,那将非常有帮助。

提前非常感谢。

【问题讨论】:

标签: spring mongodb spring-mvc entity-relationship spring-data-mongodb


【解决方案1】:

当我保存包含运动类的人类时,如果运动实体不存在,则应将其保存在运动集合中,并且应将人实体与运动对象引用一起存储在人集合中。

Spring-data-mongo 中不支持级联保存。因此引用对象不会自动保存到数据库中。为了达到同样的效果,您有两种选择。
1) 首先,保存运动集合(如果集合中没有该记录),然后将运动的引用保存到个人集合。
2)让你自定义级联保存实现。参考见this

【讨论】:

  • 如果您有“将运动的参考保存到个人收藏”,请分享任何参考。
猜你喜欢
  • 2015-05-31
  • 2015-12-21
  • 1970-01-01
  • 2017-09-30
  • 2021-05-22
  • 2020-07-13
  • 1970-01-01
  • 2013-04-18
  • 2012-10-02
相关资源
最近更新 更多