public Long join(Member member){
validateDuplicateMember(member);
memberRepository.save(member); // DB에 Member 객체 저장.
return member.getId(); // 저장된 Member 객체의 id값 반환
}
개발을 하다가 보면, DB에 [저장]하는 것이 아니다.
DB로 부터 [조회/삭제/수정] 기능도 사용을 한다.
근데, DB로부터 데이터를 가지고 올 때, 어떤 방식으로 가져와야 하나??
JPA 입장에서는 저장된 해당 객체의 ID값으로 객체를 구별하여 , 그 구별된 객체를 [조회/삭제/수정]을 한다.
고로, 저장을 시킨 뒤에는 꼭 [식별자]인 ID값을 반환하여 가지고 있자.
'CS 잡지식' 카테고리의 다른 글
@AllArgsConstructor과 @RequiredConstructor의 차이 (2) | 2023.05.03 |
---|---|
실무에서 API 개발 시, 주의 사항(Rest API는 절대 [도메인 엔티티]로 Json을 매핑 or 반환해서는 안된다) (3) | 2023.05.03 |
스프링 부트 3.X.X 버전에 따른 설정 변경 (0) | 2023.05.03 |
JPA [수정(update)]의 2가지 전략(feat. dirty checking, 병합(merge) ) (0) | 2023.05.02 |
ThymeLeaf의 getter,setter 접근법(feat. *{객체의 속성}) (0) | 2023.05.02 |