0

是否可以在 Ektorp 中定义一对一关联?在 Ektorp 文档中,我只发现了如何将对象列表嵌入到外键引用的对象中。我想制作一个像这样的文件:

{
  name: "John",
  surname: "Smith",
  address: {
    street: "Abc Street",
    zip: "12345",
    city: "My City"
  }
}

谢谢

4

1 回答 1

1

像这样嵌入一个完整的文档是非常友好的。一种直接的方法是定义一个Contact具有类的Address类。

// Contact.java
package com.example;

public class Contact extends org.ektorp.support.CouchDbDocument {
    private String name;
    private String surname;
    private Address address;

    //... constructors and/or setters

    public String getName() { return name; }
    public String getSurname() { return surname; }
    public Address getAddress() { return address; }
}

// Address.java
package com.example;

public class Address {
    private String street;
    private String zip;
    private String city;

    //... constructors and/or setters

    public String getStreet() { return street; }
    public String getZip() { return zip; }
    public String getCity() { return city; }
}

当写入数据库时​​,它将生成一个如下所示的文档:

{
   "_id": "590ede48b04e7c61914c677f0f000b57",
   "_rev": "1-fae3423a6ea58741dca18764a39e48a9",
   "name": "John",
   "surname": "Smith",
   "address": {
       "street": "Abc Street",
       "zip": "12345",
       "city": "My City"
   }
}
于 2013-12-16T17:31:13.490 回答