我有这两个文件,用户:
@Document(collection = "User")
public class User {
// fields
}
和联系方式:
@Document(collection = "Contact")
public class Contact extends User{
// fields
}
然后我有一个参考用户或联系人的文件:
@Document(collection = "DocumentFile")
public class DocumentFile {
@DBRef
private User user;
}
所以我可以在 DocumentFile#user 中添加用户或联系人,但是如果我将联系人设置为 DocumentFile#user,那么我会丢失引用,因为在 MongoDB DocumentFile#user 中存储为“_class”:“...Contact”。有解决方案吗?