【问题标题】:Embedded Classes in Spring/Rest/MongoDBSpring/Rest/MongoDB 中的嵌入式类
【发布时间】:2015-01-20 22:34:57
【问题描述】:

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

TIA!

【问题讨论】:

    标签: java spring mongodb rest spring-mongo


    【解决方案1】:

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

    address._id = new ObjectId();
    

    【讨论】:

    • 该死的,我回复得太快了。它不了解 ObjectId() 是什么。有没有我缺少的导入?
    猜你喜欢
    • 2018-10-09
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    相关资源
    最近更新 更多