gpt4 book ai didi

java - 如何使用 spring boot 正确地从 map 中引用不同的域模型?

转载 作者:可可西里 更新时间:2023-11-01 10:21:34 26 4
gpt4 key购买 nike

我有以下 mongodb 文档:

{ 
"_id" : ObjectId("57a068b13a4b500d7f2c72a2"),
"results" : [
{
"position" : NumberInt(12),
"product" : DBRef("product", ObjectId("579f92cfcb22890ba7b0ae15"))
}
]
}

如何使用 spring-data-mongodb 将此文档正确映射到 spring boot 域/模型类?

在模型中使用以下属性是可行的,但我认为它不够清楚,因为我必须确保 map 中的对象是 objectId 或 DBRef。

private List<Map<String, Object>> results;

同时创建一个单独的结果模型并使用 private List<Result> results;没用。

最佳答案

大致相当于这个的东西应该可以解决问题:

class MyDocument {
ObjectID id;
List<Result> results;

}

class Result {
int position;
@DBRef Product product;

}

class Product {
ObjectId id;
}

重要的部分:

  • 基本文档中嵌入对象的专用类型。
  • 使用@DBRef指向引用文档的指针>
  • 必须使用 ObjectId 作为标识符类型的引用对象

关于java - 如何使用 spring boot 正确地从 map 中引用不同的域模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38942154/

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