विरासत के साथ 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