1
我有這樣兩個文件,用戶:春數據和MongoDB - 繼承和@DBRef
@Document(collection = "User")
public class User {
// fields
}
及聯繫方式:
@Document(collection = "Contact")
public class Contact extends User{
// fields
}
,然後我有referes要麼用戶奧德聯繫的文件:
@Document(collection = "DocumentFile")
public class DocumentFile {
@DBRef
private User user;
}
所以我能夠添加UserOder聯繫人在DocumentFile#用戶,但如果我設置聯繫人到文檔員tFile#用戶比我失去了參考,因爲在MongoDB中DocumentFile#用戶存儲爲「_class」:「... Contact」。 有沒有解決方案?
我在兩個不同領域的解決它** ** DocumentFile但我仍然有興趣在如何做到這一點的繼承與基本型的方式** **用戶 – quma
你是什麼意思通過失去參考?你有問題獲取數據嗎? – Veeram
是的,因爲** DocumentFile **文檔中的_class類型是** ...用戶**(如果它是聯繫人引用的話),但它應該是** ...聯繫**,因此當我檢索一個documentFile比user字段爲null。 – quma