[Spring] No identifier specified for entity 에러 해결

    No identifier specified for entity 에러 해결

    이슈

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
    Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: 엔티티명
     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786) ~[spring-beans-5.3.8.jar:5.3.8]

    해결

    • @Id 어노테이션이 누락되어 발생한 에러
    • @Id 를 추가하여 해결
    @Data
    @RequiredArgsConstructor
    @NoArgsConstructor(access = AccessLevel.PRIVATE, force = true)
    @Entity
    @Table(name = "ingredient")
    public class Ingredient {
    
        @Id
        private final String id;
        private final String name;
        private final Type type;
    }

    교훈

    • 해당 클래스의 @Id 값을 빼먹지 말자
    반응형

    댓글

    Designed by JB FACTORY