MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Data pegas dan mongoDB - pewarisan dan @DBRef

Beginilah tampilan kelas Anda agar DBRef berfungsi dengan warisan.

Pengguna

@Document(collection = "User")
public class User {

    @Id
    private String id;
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

Kontak

Harap diperhatikan bahwa Anda tidak memerlukan anotasi Dokumen di kelas ini.

public class Contact extends User {

    private String address;

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

File Dokumen

@Document(collection = "DocumentFile")
public class DocumentFile {

    @Id
    private String id;

    public void setId(String id) {
        this.id = id;
    }

    @DBRef
    private User user;

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

}

Anda hanya perlu IDocumentFileRepository dan IUserRepository untuk operasi CRUD.

Sisa kode bersama dengan kasus uji telah diunggah ke github.

https://github.com/saagar2000/Spring




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Elemen 'id' tidak cocok dengan bidang atau properti kesalahan apa pun dengan kelas bersarang

  2. mongodb:cara terbaik untuk mendapatkan dokumen tertentu dan kemudian sisanya

  3. Desain Skema MongoDB (array bersarang vs koleksi terpisah)

  4. Cara membuat Indeks TTL pada stempel waktu yang panjang di MongoDB

  5. Mongodb tidak dapat menemukan pengguna [dilindungi email]