あなたの質問が言及しているかどうかはわかりません 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人のユーザーが同じ電子メールを持っていることは決して不可能ではないからです。