簡體   English   中英

可以使用Java UUID映射“ _id”嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM