JPA
JPA @Id 값이 2부터 시작되는 오류
haroutine
2023. 1. 3. 13:24
발생한 오류

처음 데이터를 db에 저장할 때, id값이 1부터 시작되어야하는데, 2부터 저장이 되는 오류가 발생하였습니다
구글에 검색해보니 저와 같은 문제를 겪어서 해결한 블로그 글 이 있었습니다
출처 : https://jojoldu.tistory.com/295
오류가 발생한 원인

Hibernamte의 id 생성 전략을 AUTO로 둘 경우,
Hibernate에서는 IDENTITY가 아닌 TABLE을 기본 시퀀스 전략으로 선택됩니다
왜 TABLE로 기본 시퀀스 전략이 되면, id가 2부터 생성될까?
해결방법

@GeneratedValue에서 strategy를 GenerationType.IDENTITY로 변경하면 됩니다.
변경을 하게되면, 아래와 같이 테스트가 잘 수행된 것을 확인할 수 있습니다

반응형