인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

빨간고무장갑 싸이코 펭귄님의 프로필 이미지
빨간고무장갑 싸이코 펭귄

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

기본 키 매핑

IDENTITY 전략 질문

작성

·

158

0

IDENTITY 전략은 em.persist() 시점에 insert가 실행되어

DB에서 식별자 값을 가져올 수 있다고 하셨는데

직접 아이디값을 넣어서 실행을 해도 id값은 똑같이 1이 나옵니다. 

시퀀스 같은 경우 시퀀스의 값을 가져온다고 했는데

값을 직접 넣어주는 경우에는 getId()를 통해서 값을 가져오는 건가요..?

=======================
member.id = 1
=======================
Hibernate: 
    /* insert hellojpa.Member
        */ insert 
        into
            Member
            (name, id) 
        values
            (?, ?)

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 동민님

IDENTITY가 1부터 시작해서 그렇습니다.

여러 데이터를 넣고, 데이터베이스의 데이터와 비교해보시면 이해가 되실꺼에요.

감사합니다.

빨간고무장갑 싸이코 펭귄님의 프로필 이미지
빨간고무장갑 싸이코 펭귄

작성한 질문수

질문하기