• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

MemberService의 join관련 질문

24.03.31 20:52 작성 조회수 70

0

MemberService.java

@Transactional
public Long join(Member member) {
    validationDuplicateMember(member);
    memberRepository.save(member);
    return member.getId();
}

join이 호출되었을 때

insert

into

member

(city, street, zipcode, name, member_id)

values

(?, ?, ?, ?, ?)

 

이렇게 로그가 남는데 h2는 IDENTITY를 사용하기 때문에 member_id는 null로 가는게 맞지 않나요?

 

답변 1

답변을 작성해보세요.

2

OMG님의 프로필

OMG

2024.04.01

안녕하세요. III님, 공식 서포터즈 OMG입니다.

h2는 IDENTITY를 사용하기 때문에 member_id는 null로 가는게 맞지 않나요?

네, IDENTITY 일 경우 null로 전달되는게 맞습니다 😀

image

감사합니다.

III님의 프로필

III

질문자

2024.04.01

image그런데 저는 왜 default가 뜰까요? null이랑 default의 차이는 무엇인가요?

 

OMG님의 프로필

OMG

2024.04.01

@GeneratedValue의 전략을 IDENTITY로 명시하지 않는다면 연결된 DBJPA의 키 생성전략 설정에 따라 null이 아닌, default가 출력될 수 있을 것 같습니다 😀