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

byeol·2023년 4월 19일
0

mappedBy 부분에서 문제가 발생한 것이다.
따라서 몇 가지를 살펴봐야 하는데

  1. mappedBy="오타가 있는지 확인하기"

    mappedBy = " post"

    문제 원인을 찾아보다가 어떤 사람은 저렇게 띄어쓰기를 해서 오류가 발생했다는 사람도 있었습니다.

  2. 다대일에서 일에 선언했는지 확인하기
    양방향 연관관계에서 다대일인 경우에는 연관관계의 주인을 정해야합니다.
    "다"가 연관관계 주인이며
    "일"은 주인이 아니기 떼문에 주인이 아님을 나타내는 mappedBy를 선언해줘야 합니다.

  3. mappedBy="본인 클래스명인지 확인하기"

    이 부분은 제가 실수한 부분입니다.
    저는 계속 연관관계의 주인이 아닌 "일"에 속한 본인 테이블명을 넣어야 합니다. 저는 계속 주인 클래스명을 넣어 오류가 발생했습니다.

    Before

    @Entity
    @NoArgsConstructor
    @Data
    public class Post {
         ...
       @OneToMany(mappedBy = "gardenpicture")
       private List<GardenPicture> gardenPicture = new ArrayList<>();
        ...
    }  

    After

    @Entity
    @NoArgsConstructor
    @Data
    public class Post {
         ...
       @OneToMany(mappedBy = "post")
       private List<GardenPicture> gardenPicture = new ArrayList<>();
        ...
    }  
profile
꾸준하게 Ready, Set, Go!

0개의 댓글