我在RDBMS世界和MongoDB的神祕海洋中進行了一些探索。我使用Spring Data來幫助我進行冒險。我需要在兩個集合來創建文檔之間的手動參考(我讀過DBREFS是昂貴的),我的POJO是這樣的:將ObjectId字段映射到字符串
public class User {
@Id
private String id;
private String name;
private String password;
...
}
public class Game {
@Id
private String id;
private String name;
private String platform;
private String userID;
...
}
的用戶ID是現有用戶的ID,它的存儲數據庫中的ObjectId。當我檢索一個遊戲文檔時,userID字段被正確映射到一個String值,但是我希望spring-data在持久化(String到ObjectId)時執行逆映射,並且我不知道如何去做。
有人可以用這個指出我的方向嗎? 我應該放棄這種方式,並將簡單的解決方案直接存儲爲字符串嗎?
非常感謝!
是否有可能自動獲取用戶信息匹配userId時你從數據庫中列出遊戲pojo還是需要額外的映射代碼?請幫忙。 –