ERROR

[Spring] Failed to initialize JPA EntityManagerFactory

alsruds 2023. 10. 26. 18:43
2023-10-26T18:19:24.602+09:00 ERROR 26372 --- [           main] 
j.LocalContainerEntityManagerFactoryBean : 
Failed to initialize JPA EntityManagerFactory: 
[PersistenceUnit: default] 
Unable to build Hibernate SessionFactory; 
nested exception is org.hibernate.MappingException: 
Could not instantiate id generator [entity-name=jpabook.jpashop.Member]

인프런의 김영한 강사님 JPA 실전 수업을 듣는데 이런 에러가 났어요..

강사님이랑 똑같이 쳤는데!! 흥

 

엔티티 생성할 때 생긴 문제니까 회원 엔티티였던 Member 클래스를 수정했습니다

  • 기존 코드
@Entity
@Getter @Setter
public class Member {

    @Id 
    @GeneratedValue
    private Long id;
    private String username;
}

 

  • 수정한 코드
@Entity
@Getter @Setter
public class Member {

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String username;
}

⚡️Hibernate 기본 ID 생성 전략 : 'GenerationType.AUTO' 데이터베이스 벤더에 따라 자동으로 ID 생성 전략이 선택됨

⚡️'GenerationType.IDENTITY' Hibernate 에게 명시적으로 ID 필드를 데이터베이스의 IDENTITY 컬럼으로 사용하도록 알려주는 것 (데이터베이스에 자동으로 생성된 ID 를 사용하도록 지시)

 

⚡️🚨⚡️
(っ´ω`)っ 성공이다...