[英]Can '_id' be mapped with Java UUID?
最初,我想在模型中映射MongoDB的_id
。 例如:
case class User(_id: Option[BSONObjectID], ...)
但是,這引起了很多問題,因為在插入用戶文檔后必須設置_id
。 因此,我使用Java的UUID
類替換了此屬性。 這意味着我將只有id
在我的模型和_id
以及id
在數據庫中。 我現在開始在所有模型中使用此方法,因為我認為在模型中存儲與數據庫相關的信息(如果我切換到SQL數據庫該怎么辦?)是一種不好的做法。 我可以將UUID
用作所有文檔的_id
的有效替代品嗎?
只是從設計的角度進行討論:即使有朝一日primary key autoincrement
(MS / My)SQL,您也會擁有primary key autoincrement
例如表的鍵,這與mongodb集合的_id
相同。 _id
真的是與數據庫相關的信息嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.