MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Dữ liệu mùa xuân và mongoDB - kế thừa và @DBRef

Đây là cách các lớp của bạn trông như thế nào để làm cho DBRef hoạt động với sự kế thừa.

Người dùng

@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;
    }

}

Liên hệ

Xin lưu ý rằng bạn không cần chú thích Tài liệu trên lớp này.

public class Contact extends User {

    private String address;

    public String getAddress() {
        return address;
    }

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

Tệp tài liệu

@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;
    }

}

Bạn chỉ cần IDocumentFileRepositoryIUserRepository cho hoạt động CRUD.

Phần còn lại của mã cùng với các trường hợp thử nghiệm đã được tải lên github.

https://github.com/saagar2000/Spring




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dịch vụ MongoDB không chạy trong Fedora

  2. Tất cả các sự kiện mongoose là gì và chúng được ghi lại ở đâu?

  3. Phần còn lại của dữ liệu khởi động mùa xuân, ràng buộc @Notnull không hoạt động

  4. Đếm số lần xuất hiện trong tài liệu mongodb lồng nhau và giữ nhóm

  5. Sự cố tìm / tìm nạp Meteor MongoDB