gpt4 book ai didi

java - mongo中使用spring data的map类型字段的引用值(dbref)

转载 作者:行者123 更新时间:2023-11-30 04:13:51 24 4
gpt4 key购买 nike

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

private Map<ContentType, Content> relatedContents;

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

"relatedContents" : { "CONTENT_TYPE_X" : DBRef("content", ObjectId("51ea2c0167e855d6b3d3dda3") }

对于普通的字段引用可以使用 @DBREF 来实现,例如。

@DBRef
private Content content;

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

@DBRef
private Map<ContentType, Content> relatedContents;

非常感谢。

最佳答案

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

@DBRef
private Map<String, Content> relatedContents;

参见DATAMONGO-657

关于java - mongo中使用spring data的map类型字段的引用值(dbref),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com