Spring Mongodb双向dbref

时间:2015-04-27 11:22:22

标签: spring mongodb spring-mongo

是否可以在mongodb中使用双向dbref(就像我们在关系数据库中可以拥有的那样,双向一对多关系)。如果可能的话,如何在Mongodb中使用Spring-mongodb来表示它。我面临的具体情况如下:

假设我们想建立一个论坛。论坛可以有多个论坛主题。每个主题都可以发布帖子,但帖子应标记为一个论坛主题。论坛之间存在一对多的关系 - >主题和主题 - >帖子,帖子也有关系 - >论坛主题。鉴于这种情况如何使用Spring-mongodb来处理。

1 个答案:

答案 0 :(得分:0)

Mongodb不支持双向dbref,首先是你知道的。它是一个基于文档的数据存储,使用键值对来存储每个数据。如果要将论坛数据存储在mongodb中,则必须遵循此特定文档结构

public class Forum {

  @Id
  private String forunId;
  private String forumTitle;
  private String description;
  private Date createdDate;

  @DBRef
  private List<Topic> topics

}

public class Topic {

  @Id
  private String topicId;
  private String topicName;

  @DBRef
  private List<Post> posts

}

public class Post {

  @Id
  private String postId;
  private String comment;

}

要求提出的建议

相关问题