문제

몇 가지 예에서는보고 있습니다 email:Pk[String] 아래의 User 수업이지만 다른 사람들에게서 나는 본다 id:Pk[Long] (둘 다 할당되지 않음). 사용자는 원하는만큼 이메일을 변경할 수 있지만 ID는 변경되지 않습니다. 이것 뒤에 (보안) 이유가 있습니까?

도움이 되었습니까?

해결책

귀하의 질문이 지칭하는지 확실하지 않습니다 NotAssigned 또는 email:Pk[String], 그러나 모두 대답에 : 실제로는 아닙니다. 이 게시물은 사용에 대해 설명합니다 Pk: Anorm의 PK의 목적은 무엇입니까?

같은 것의 목적 case class User(id:Pk[Long] = NotAssigned, name:String) 신분증이 있습니다 NotAssigned 기본적으로 데이터베이스에서 아직 유지되지 않은 모델을 표현할 수 있습니다. ID는 나중에 저장 후에 채울 수 있습니다.

나는 당신이 왜 원하는지 잘 모르겠습니다 email: Pk[String] = NotAssigned, 사용자의 이메일은 모델을 지속 할 때 중요한 정보입니다. ID를 실제로 신경 쓰지 않거나있는 경우 이메일 주소를 기본 키로 사용하는 것이 좋습니다. 이메일 주소는 적어도 어쨌든 데이터베이스에서 고유 한 키로 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top