質問

いくつかの例では、私は見ています 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を使用していない場合、メールアドレスを主キーとして使用することは確かに問題ありません。メールアドレスはに必要です 少なくとも とにかく、データベースの一意のキーとして設定されます。2人のユーザーが同じ電子メールを持っていることは決して不可能ではないからです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top