dav*_*ooh 23 java spring mongodb spring-data spring-data-mongodb
这个问题的标题是相当矛盾的,因为我试图在非关系数据库中实现关系... :)
但我的意思是如何定义使用MongoDB的应用程序模型类中的实体之间的关联.
使用JPA我经常使用@ManyToMany或@OneToMany注释来定义对象之间的关系.Spring Data MongoDB中有类似的东西吗?
研究MongoDB我意识到这种关联有两种可能的方法:参考和嵌入数据.
Spring Data使用哪一个?是否可以配置关联模式?
Ign*_*tti 15
您可以使用@DBRef批注将引用的类持久保存在单独的集合中,否则文档将保留在同一文档(json)中.使用DBRef需要对mongodb驱动程序进行额外查询,您应该考虑这个来分析性能问题.
@DBRef - 在字段中应用以指示使用com.mongodb.DBRef存储它.
7.3.4使用DBRefs映射框架不必存储嵌入在文档中的子对象.您也可以单独存储它们并使用DBRef来引用该文档.当从MongoDB加载对象时,将急切地解析这些引用,并且您将获得一个映射对象,该对象看起来与嵌入在主文档中的对象相同.
| 归档时间: |
|
| 查看次数: |
27193 次 |
| 最近记录: |