UserEntity와 같은 엔터티가 있는데 id
속성이 db의 기본 키에서 파생 된 경우 - setId()
과 같은 설정 메서드를 제공해야합니까?생성자 인수 또는 설정 메소드를 통한 Entity의 id?
- 는 DB
- 두 개 (또는 그 이상)의 UserEntities이 같은
id
하지만 서로 다른 특성을 가진 언제든지 존재할 수있는 다른 UserEntities의 가능한 실수로 덮어 쓰기의 문을 엽니 다에 대한일부 인수 . (필자는 DB에서 3 개의 다른 사용자를 끌어와 같은 자신의
id
값을 설정 한 경우)에 대한
일부 인수 : 내가 id
으로 UserEntity의 인스턴스가없는 경우
- 생성자에서 (setter 메서드가 있기 때문에), 임시/가짜/새 사용자 값을 가진 UserEntity 객체의 메서드를 사용할 수 있습니다. 먼저이를 유지하지 않고도 가능합니다.
는 세터를 제공 (생성자에 id
강제하지 않음), 또는 생성자에 id
강제하고, 세터를 삭제 하시겠습니까?
답변 해 주셔서 감사합니다. 지속성 레이어가 ID를 설정하면 생성자 또는 설정자를 통해해야합니까? 엔티티가 신원 정보없이 인스턴스화 될 수 있습니까? – johnnietheblack
언어에 따라 세터를 거쳐야하거나 반사를 거쳐야합니다. 그리고 일시적인 엔티티가 영속화 될 때, 예를 들어 해시 코드가 신원에서 파생되는 경우 객체가 메모리에 남아있는 동안 동일성 특성이 변경 될 수 있다는 것을 알고 있어야하지만 신원이없는 상태로 instantiate 할 수 있어야합니다. – eulerfx