[JPA] JPA 프로젝트 중 , Caused by: org.hibernate.AnnotationException: mappedBy reference an unknown target entity property 에러 발생할 때

미누·2023년 9월 17일

식구하자

목록 보기
3/5

식구하자 프로젝트중 jpa를 사용하여 연관관계를 맺을때 발생한 오류에 대해 포스팅 하려한다.

👿 Problem



이미지 엔티티와 거래 게시판 글 엔티티와의 연관관계를 맺을 때 해당 에러가 발생하였다.

👼 Solution


에러의 내용을 자세히 보면 mappedBy reference를 못찾겠다는 내용인 것 같다. 그래서 해당 ImageList, TradeBoard 엔티티에 에러 원인을 찾아봤다. 꼼꼼하게 찾아보다가...

치명적인(?) 나의 실수를 발견했다....

@OneToMany(mappedBy = "tradeBoard", orphanRemoval = true)
List<Image> imageList = new ArrayList<Image>();
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "tradeBoard_Id")
@JsonIgnore
private TradeBoard tradeBoardId;

엔티티간의 연관관계를 가질떄 mappedby랑 변수명이 달랐던것이다.
mappedBy = "tradeBoard"인데 이미지 엔티티엔 tradeBoardId로 변수명이 선언되있었다..

해당 코드를

@OneToMany(mappedBy = "tradeBoard", orphanRemoval = true)
    List<Image> imageList = new ArrayList<Image>();

@ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "tradeBoard_Id")
    @JsonIgnore
    private TradeBoard tradeBoardId;

수정해서 에러를 해결했다!!

0개의 댓글