@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 가 이렇게 답변해줬어요. 참고해주세요