Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property

Yeoonnii·2022년 10월 14일
1

JPA

목록 보기
1/9

오류발생

JPA entity로 테이블 생성시 오류가 발생했다

해결

테이블 연관관계 매핑시 @OneToMany 어노테이션에 mappedBy 속성을 추가하였다

Like entity 에서 Board entity 참조시 작성한 필드명은 board인데,
mappedBy 속성에 Board로 잘못입력하여 발생한 오류였다

실행결과

Boardboard로 고쳐주니 오류없이 실행된다


연관관계 매핑

연관관계의 주인을 정하는 방법은 mappedBy 속성을 사용하는 것이다

  • 주인 테이블(=외래키를 가진 테이블)은 mappedBy 속성을 사용하지 않는다
  • 주인 테이블(=외래키를 가진 테이블)이 아니면 mappedBy 속성을 사용하여 속성의 값으로 연관관계의 주인을 명시해줄 수 있다

주인 테이블은 mappedBy 속성을 사용할 수 없으므로 주인이 아닌 엔티티Board.java에 mappedBy 속성값으로 주인테이블Like.java에 명시했던 필드명board을 지정하여 주인 테이블이 누구인지를 JPA에게 알려준다

여기서 필드명 board는 주인테이블Like.java에서 Board를 참조할 때 작성한 필드명이다


[Spring JPA] 연관관계 매핑

0개의 댓글