簡體   English   中英

Spring Data + Mongo列表使用id作為mongo中的屬性嵌套復雜類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM