1

我的文档中有一个映射字段(键 = 内容类型,值 = 内容),我希望将值部分(内容,这是另一个文档)作为引用对象保存在 mongodb 中。

private Map<ContentType, Content> relatedContents;

例如,对于内容类型“CONTENT_TYPE_X”,它应该保存为

“相关内容”:{“CONTENT_TYPE_X”:DBRef(“内容”,ObjectId(“51ea2c0167e855d6b3d3dda3”)}

对于正常的字段参考可以使用@DBREF,例如。

@DBRef
private Content content;

但是当然,在这种情况下,仅仅通过 put 是行不通的@DBRef,是否有可能实现我所说的?

@DBRef
private Map<ContentType, Content> relatedContents;

非常感谢。

4

1 回答 1

2

您可以完全按照您对 spring-data-mongodb 版本 1.3 M1 或更高版本的建议进行操作:

@DBRef
private Map<String, Content> relatedContents;

DATAMONGO-657

于 2013-10-08T11:15:10.263 回答