[英]How to Model class using Spring Data Mongo DB to store nested JSON document with varying length of fields and type
[英]Spring Data + Mongo list nested complex type using id as attribute in mongo
如何在Spring Data + Mongo中處理復雜類型?
喜歡:
class Person {
@Id
String id;
String name;
//What can I do?
Address address
//OR
String adressId;
}
如何構建該對象供服務器端使用?
我想使用adressId,但是當我需要在某種方法中使用地址時,我不知道如何繼續。
例如:
void doWithPerson(Person person){
System.out.println(person.getAdress());//this doesn't exist with adressId
}
編輯:
我想要mongo對象為:
{
id: 1
name: 'Test'
addressId: 1//not the complext object
}
並在addressCollection中:
{
id: 1
address: 'Some info'
}
您可以使用@DBRef
批注將另一個對象的引用存儲到您的類對象中,例如:
@DBRef(lazy = true)
Address address;
這樣,您就可以找到Person
與特定地址的ID。 您還可以通過將mongo repository
用於Address
類來獨立檢索Address
對象。
這是文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.