我正在使用Mongo DB学习 Spring ,并且在学习实体关系模型时遇到了困难。 谁能教我如何实现以下设计?
人选 一个人班
运动收藏 体育课
当我保存包含运动类的人员类时,应将“运动”实体保存在“运动”集合中(如果尚不存在),并且应将“人”实体存储在“运动”参考中的“人”集合中。
当我检索Person类时,应该从相应的集合中获取相关的体育类。 我已经尝试过使用 @DBRef ,但它不适用于我。 如果有人教我这种情况或提供学习此概念的参考,将会很有帮助。
非常感谢。
答案 0 :(得分:2)
当我保存包含运动类的人员类时,应将“运动”实体保存在“运动”集合中(如果尚不存在),并且应将“人”实体存储在“运动”参考中的“人”集合中。
在Spring-data-mongo
中不支持级联保存。因此,引用对象不会自动保存到数据库中。要实现相同效果,您有两种选择。
1)首先,保存运动收藏(如果在收藏中未找到该记录),然后保存运动对个人收藏的引用。
2)使您自定义层叠保存实现。有关参考,请参见this。