본문 바로가기
JPA

JPA @Id 값이 2부터 시작되는 오류

by haroutine 2023. 1. 3.
발생한 오류

오류 메시지

처음 데이터를 db에 저장할 때, id값이 1부터 시작되어야하는데, 2부터 저장이 되는 오류가 발생하였습니다

구글에 검색해보니 저와 같은 문제를 겪어서 해결한 블로그 글 이 있었습니다

출처 : https://jojoldu.tistory.com/295

 

오류가 발생한 원인

오류 수정 전 엔티티 화면

Hibernamte의 id 생성 전략을 AUTO로 둘 경우,

Hibernate에서는 IDENTITY가 아닌 TABLE을 기본 시퀀스 전략으로 선택됩니다

왜 TABLE로 기본 시퀀스 전략이 되면, id가 2부터 생성될까?

 

해결방법

오류 수정 후 엔티티 화면

@GeneratedValue에서 strategy를 GenerationType.IDENTITY로 변경하면 됩니다.

변경을 하게되면, 아래와 같이 테스트가 잘 수행된 것을 확인할 수 있습니다

반응형

댓글