JPA entity로 테이블 생성시 오류가 발생했다
테이블 연관관계 매핑시 @OneToMany
어노테이션에 mappedBy
속성을 추가하였다
Like entity
에서 Board entity
참조시 작성한 필드명은 board
인데,
mappedBy
속성에 Board
로 잘못입력하여 발생한 오류였다
Board
를 board
로 고쳐주니 오류없이 실행된다
연관관계의 주인을 정하는 방법은 mappedBy 속성을 사용하는 것이다
주인 테이블은 mappedBy 속성을 사용할 수 없으므로 주인이 아닌 엔티티Board.java
에 mappedBy 속성값으로 주인테이블Like.java
에 명시했던 필드명board
을 지정하여 주인 테이블이 누구인지를 JPA에게 알려준다
여기서 필드명 board
는 주인테이블Like.java
에서 Board
를 참조할 때 작성한 필드명이다