inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김재원님의 게시글

김재원 김재원

@kimjw94165963

수강평 작성수
1
평균평점
5.0

게시글 1

질문&답변

@GeneratedValue(strategy = GenerationType.IDENTITY) String, Long

강사님은 Hibernate 5.x 이하 버전을 사용했기 때문에, @Id 필드를 String으로 설정하고도 @GeneratedValue(strategy = GenerationType.IDENTITY)를 사용할 수 있었던 것으로 보임. Hibernate 5.x는 DDL 생성 시 'varchar'를 사용하므로 H2 1.4.x와 호환되어 문제가 발생하지 않음. 하지만 Hibernate 6.x부터는 DDL에서 'character varying'을 사용하고, H2 2.x는 해당 타입을 지원하지 않아 테이블 생성 자체가 실패함. 따라서 Hibernate 6.x + H2 2.x 조합에서는 id 필드를 숫자(Long) 타입으로 지정하거나, UUID 방식으로 수동 생성 해야 함. 챗GPT 가 이렇게 답변해줬어요. 참고해주세요

좋아요수
1
댓글수
2
조회수
301