IT/오류해결노트

Could not instantiate id generator 해결

DevHam94 2024. 4. 15. 14:11

JPA에서 실행을 할때 Could not instantiate id generator라는 오류가 나왔다 아래는 보이는 에러들이다. 

 

이때는 @GeneratedValue에 strategy를 걸어줘야한다.

 

테스트 성공했다. 

 

strategy에 대해서 알아보면

IDENTITY : 데이터베이스가 직접 자동 증가를 하여 기본 키(ID) 값을 생성. 객체를 영속화시킬때 쿼리가 DB로 전송

SEQUENCE : 데이터베이스 시퀀스를 이용 유일한 식별자를 생성. 시퀀스는 순차적으로 값이 증가하며 여러 테이블에서 공유가능

TABLE : 별도의 테이블을 사용하여 관리. 다음에 사용될 값을 저장하고 업데이트. SEQUENCE 전략과 유사하지만 테이블을 통해 키를 관리하는게 다르다.

AUTO : JPA가 자동으로 3전략중 하나를 선택해서 실행한다. 

 

이렇게 4가지로 나뉜다.