발생한 오류
처음 데이터를 db에 저장할 때, id값이 1부터 시작되어야하는데, 2부터 저장이 되는 오류가 발생하였습니다
구글에 검색해보니 저와 같은 문제를 겪어서 해결한 블로그 글 이 있었습니다
출처 : https://jojoldu.tistory.com/295
오류가 발생한 원인
Hibernamte의 id 생성 전략을 AUTO로 둘 경우,
Hibernate에서는 IDENTITY가 아닌 TABLE을 기본 시퀀스 전략으로 선택됩니다
왜 TABLE로 기본 시퀀스 전략이 되면, id가 2부터 생성될까?
해결방법
@GeneratedValue에서 strategy를 GenerationType.IDENTITY로 변경하면 됩니다.
변경을 하게되면, 아래와 같이 테스트가 잘 수행된 것을 확인할 수 있습니다
반응형
'JPA' 카테고리의 다른 글
javax.persistence.NoResultException: No entity found for query 오류 발생 시 해결방법 (0) | 2022.12.07 |
---|
댓글