首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用DBRef (Spring )映射集合

不使用DBRef (Spring )映射集合
EN

Stack Overflow用户
提问于 2015-08-07 20:41:38
回答 1查看 885关注 0票数 1

我已经读到了很多关于在Spring /MongoDB中使用DBRef进行集合映射的建议。那么,如何实现一个映射来存储从学生集合中的那些对象中提取的ObjectId数组呢?

假设我有以下POJO模型:

代码语言:javascript
复制
@Document (collection = "courses")
public class Course {

    @Id
    private String id;

    private String name;

    private List<Student> students = new LinkedList<Student>();

    //.. constructors, getters and setters ..
}

public interface CourseRepository extends MongoRepository<Course, String> { }

结果应该是这样的:

代码语言:javascript
复制
courses
{
    _id : ObjectId("foo"),
    _class: "model.Course",
    name: "MongoDB for Dummies",
    students: [ ObjectId("foo2"), ObjectId("foo3"), ... ]
}

而不是这样:

代码语言:javascript
复制
courses
{
    _id : ObjectId("foo"),
    _class: "model.Course",
    name: "MongoDB for Dummies",
    students: [ 
             DBRef("student", ObjectId("foo2")),
             DBRef("student", ObjectId("foo3"))
    ]
}

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-08 10:07:23

您可能需要尝试显而易见的方法,并将students更改为List<ObjectId>。;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31886302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档