[JPA Error] targets an unknown entity named 'java.util.Set' 해결

ohahsis·2024년 5월 10일

📍 코드

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "hashtag_id")
    private Set<Hashtag> hashtags = new HashSet<>();

📍 Error

메시지

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Association 'ohahsis.dailydirecter.note.domain.NoteHashtag.hashtags' targets an unknown entity named 'java.util.Set'

분석

  • 조인하는 컬럼의 이름은 hashtag_id인데, 이에 해당하면서 java.util.Set에도 해당하는 엔티티의 이름을 찾을 수 없다고 한다.

📍 해결

  • 데이터 타입이 Set<Hashtag> 가 아니라 매핑한 테이블인 Hashtag 여야 한다.
  • 이에 맞춰 비즈니스 로직 등을 수정했다.
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "hashtag_id")
    private Hashtag hashtag;

참고 자료

profile
백엔드 개발자입니다.

0개의 댓글