使用Spring数据实现Mongo数据库实体关系

时间:2018-11-04 10:11:21

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

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

人选 一个

  • id
  • 名称
  • 运动对象列表

运动收藏 体育课

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

当我保存包含运动类的人员类时,应将“运动”实体保存在“运动”集合中(如果尚不存在),并且应将“人”实体存储在“运动”参考中的“人”集合中。

当我检索Person类时,应该从相应的集合中获取相关的体育类。 我已经尝试过使用 @DBRef ,但它不适用于我。 如果有人教我这种情况或提供学习此概念的参考,将会很有帮助。

非常感谢。

1 个答案:

答案 0 :(得分:2)

  

当我保存包含运动类的人员类时,应将“运动”实体保存在“运动”集合中(如果尚不存在),并且应将“人”实体存储在“运动”参考中的“人”集合中。

Spring-data-mongo中不支持级联保存。因此,引用对象不会自动保存到数据库中。要实现相同效果,您有两种选择。
1)首先,保存运动收藏(如果在收藏中未找到该记录),然后保存运动对个人收藏的引用。
2)使您自定义层叠保存实现。有关参考,请参见this