我已经读到了很多关于在Spring /MongoDB中使用DBRef进行集合映射的建议。那么,如何实现一个映射来存储从学生集合中的那些对象中提取的ObjectId数组呢?
假设我有以下POJO模型:
@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> { }结果应该是这样的:
courses
{
_id : ObjectId("foo"),
_class: "model.Course",
name: "MongoDB for Dummies",
students: [ ObjectId("foo2"), ObjectId("foo3"), ... ]
}而不是这样:
courses
{
_id : ObjectId("foo"),
_class: "model.Course",
name: "MongoDB for Dummies",
students: [
DBRef("student", ObjectId("foo2")),
DBRef("student", ObjectId("foo3"))
]
}谢谢!
发布于 2015-08-08 10:07:23
您可能需要尝试显而易见的方法,并将students更改为List<ObjectId>。;)
https://stackoverflow.com/questions/31886302
复制相似问题