JPA에서 실행을 할때 Could not instantiate id generator라는 오류가 나왔다 아래는 보이는 에러들이다.
이때는 @GeneratedValue에 strategy를 걸어줘야한다.
테스트 성공했다.
strategy에 대해서 알아보면
IDENTITY : 데이터베이스가 직접 자동 증가를 하여 기본 키(ID) 값을 생성. 객체를 영속화시킬때 쿼리가 DB로 전송
SEQUENCE : 데이터베이스 시퀀스를 이용 유일한 식별자를 생성. 시퀀스는 순차적으로 값이 증가하며 여러 테이블에서 공유가능
TABLE : 별도의 테이블을 사용하여 관리. 다음에 사용될 값을 저장하고 업데이트. SEQUENCE 전략과 유사하지만 테이블을 통해 키를 관리하는게 다르다.
AUTO : JPA가 자동으로 3전략중 하나를 선택해서 실행한다.
이렇게 4가지로 나뉜다.
'IT > 오류해결노트' 카테고리의 다른 글
viewport 관련 (0) | 2025.01.04 |
---|---|
querydsl에서 Q파일 만들때 gradle 9 버전에러 (0) | 2024.04.09 |
gradle import시 버전오류 해결방법 (0) | 2024.04.09 |
SSO 작업중 도메인과 ip주소 CORS에러 (1) | 2024.01.31 |
(Spring) Controller에서 request의 paramMap을 전부 꺼내오는 방법 (0) | 2023.12.04 |