je présente deux documents, l'utilisateur:données de printemps et MongoDB - héritage et @DBRef
@Document(collection = "User")
public class User {
// fields
}
et Contact:
@Document(collection = "Contact")
public class Contact extends User{
// fields
}
puis-je avoir un document référés soit à l'utilisateur oder Contactez :
@Document(collection = "DocumentFile")
public class DocumentFile {
@DBRef
private User user;
}
Je suis en mesure d'ajouter l'utilisateur oder contacter dans DocumentFile # utilisateur, mais si je mets un contact à documen tFile # utilisateur que j'ai perdu la référence car dans MongoDB DocumentFile # utilisateur est stocké sous la forme "_class": "... Contact". Y a-t-il une solution pour cela?
Je résolus avec deux champs différents ** DocumentFile ** mais je serais toujours intéressé par la façon de le faire de la manière d'héritage avec le type de base ** Utilisateur ** – quma
Que voulez-vous dire en perdant la référence? Avez-vous des problèmes pour récupérer les données? – Veeram
Oui, car le type _class dans le document ** DocumentFile ** est ** ... Utilisateur ** (également s'il s'agit d'une référence de contact) mais il doit être ** ... Contact ** et donc lorsque je récupère un champ documentFile than user est null. – quma