在 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();
我在组织 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();