MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा और mongoDB - वंशानुक्रम और @DBRef

विरासत के साथ DBRef को काम करने के लिए आपकी कक्षाएं इस तरह दिखनी चाहिए।

उपयोगकर्ता

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

}

संपर्क करें

कृपया ध्यान दें कि आपको इस वर्ग पर दस्तावेज़ एनोटेशन की आवश्यकता नहीं है।

public class Contact extends User {

    private String address;

    public String getAddress() {
        return address;
    }

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

दस्तावेज़ फ़ाइल

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

}

आपको बस आवश्यकता होगी IDocumentFileRepository और IUserRepository सीआरयूडी संचालन के लिए।

परीक्षण मामलों के साथ शेष कोड जीथब पर अपलोड कर दिए गए हैं।

https://github.com/saagar2000/Spring




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उप-दस्तावेजों के आधार पर मोंगोडब क्वेरी परिणामों को कैसे क्रमबद्ध करें

  2. नेवला के साथ _id द्वारा खोजें

  3. MongoDB में किसी फ़ील्ड का अधिकतम मान कैसे प्राप्त करें?

  4. MongoDB 4.2 के लिए Percona सर्वर का परिचय

  5. नेवला अद्वितीय सूचकांक काम नहीं कर रहा!