인프런 커뮤니티 질문&답변
서버가 이중화 되었을때 MemberService.java join()과 관련된 질문
해결된 질문
작성
·
143
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
MemberService.java 내에서 join() 함수입니다.
@Transactional
public Long join(Member member) {
    validateDuplicateMember(member); //중복회원 검증
    memberRepository.save(member);
    return member.getId();
}이때 member를 저장하면 persist하게 되고, commit까지는 일어나지 않는다고 이해하고 있습니다.
db에 저장이 되어 있지 않은 상태라면 이중화 시 각 was에 jpa persist된 값이 있을 것 같은데, validateDuplicateMember을 호출할 때 name 컬럼에 unique 제약조건을 줘서 저장이 안되게 한다고 하더라도. validateDuplicateMember는 통과가 되고, 아래 save에서 오류가 나게될 것 같은데요.
제가 생각하는 로직이 맞는지 궁금합니다. 맞다면 여기에 대한 코드 보완이 따로 필요할 것으로 보여서요. (강의 보완이 아니라, 제가 나중에 코딩할 때 보완을 하려고 합니다:) )






네 답변이 되었습니다. 감사합니다 :)