在 Spring/Rest/MongoDB 中嵌入 类

Embedded Classes in Spring/Rest/MongoDB

我在组织 class 中嵌入了一个地址 class。发生的事情是,当我 post 组织的地址时,地址 class 的 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 生成器 class?

TIA!

创建新地址时自己分配ObjectId即可

address._id = new ObjectId();