0

我在组织类中嵌入了一个地址类。发生的情况是,当我向组织发布地址时,地址类的 ID 字段没有被填充。

我知道...在 MongoDB 中,子文档不需要他们的 ID。好吧,我希望他们拥有一个,以防我决定将它们解耦或删除特定地址。我确实为地址创建了一个 id 字段,但不知道为什么它没有被填充。

public class Organization {

@Id private String id;

private String name;
private String organizationType;
private String email;   
private String programmingBoardEmail;
private String website;
private Date springBooking;
private Date fallBooking;
private String facebook;
private String twitter;
private String parentID;
private Address address;
private List<Phone> phones;
private List<String> activities;

import org.springframework.data.annotation.Id;
import org.springframework.data.geo.Point;

public class Address {

@Id private String id;

private String firstLine;
private String secondLine;
private String city;
private String state;
private String zip;
private Point location;

'

我需要做一些特别的事情来做到这一点吗?当我初始化地址类时,我可以自己调用那个 ID 生成器吗?

蒂亚!

4

1 回答 1

0

创建新地址时只需自己分配 ObjectId

address._id = new ObjectId();
于 2015-01-21T09:11:56.980 回答