在某些例子中,我看到 email:Pk[String] 在下面 User 上课,但在其他人中我看到 id:Pk[Long] (均未分配)。用户可以尽可能多地更改他们的电子邮件,但ID不会更改,因此 这背后有(安全)原因吗?

有帮助吗?

解决方案

我不确定您的问题是否指 NotAssigned 或者 email:Pk[String], ,但要回答两个:不是真的。因此,这篇文章讨论了 Pk: Anorm PK的目的是什么?

类似的目的 case class User(id:Pk[Long] = NotAssigned, name:String) 与ID为 NotAssigned 默认情况下,允许表示尚未在数据库中持续存在的模型。保存后可以填写ID。

我不确定你为什么想要 email: Pk[String] = NotAssigned, ,作为用户的电子邮件,在坚持模型时是关键信息。尽管如果您真的不在乎(或具有)ID,则肯定可以使用电子邮件地址作为主要密钥。电子邮件地址应在 至少 无论如何,都将其设置为数据库中的唯一键,因为两个用户绝对不可能拥有相同的电子邮件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top