gpt4 book ai didi

java - '_id'可以与Java UUID映射吗?

转载 作者:行者123 更新时间:2023-12-01 06:09:41 25 4
gpt4 key购买 nike

最初我想在我的模型中映射 MongoDB 的 _id。例如:

case class User(_id: Option[BSONObjectID], ...)

但是,这导致了很多问题,因为我必须在插入用户文档后设置_id。因此,我使用Java的UUID类替换了这个属性。这意味着我的模型中只有 id ,数据库中只有 _idid 。我现在开始在我的所有模型中使用它,因为我认为在模型中存储数据库相关信息是一种不好的做法(如果我切换到 SQL 数据库会怎样?)。我可以使用 UUID 作为我所有文档的 _id 的有效替代吗?

最佳答案

只是从设计的角度讨论:即使有一天你迁移到(MS/My)SQL,你也会有primary key autoincrement就像你的表的键,它与 _id 相同mongodb 集合。 _id也是如此真的是与数据库相关的信息吗?

关于java - '_id'可以与Java UUID映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com