Spring
[Spring] JPA 중복 컬럼 에러
퉁그리
2021. 12. 9. 17:05
엔티티 설계 중 이해안되는 에러가 떴다.
대충 해석하자면 키매핑을 잘못했다는 뜻이였다.
기존의 내 설계는 이런식으로 진행했었다.
처음에 내가 @JoinColumn를 이해했을 때는 매핑할 외래키를 테이블과 엮어 이름을 설정해야 한다고 이해했어서 이런식으로 설정햇었다.
그래서 오류를 구글링 해보니 @JoinColumn에 대한 오해가 있었다라는걸 알게 됬다.
@JoinColumn은 필드의 엔티티를 추적해서 그 엔티티의 PK를 매핑해주는 기능이였었다.
name설정에 매핑하는 엔티티명과 변수명이 꼭 들어가야할 필요가 없는것이였다.
오히려 name은 내 엔티티에서 외래키 컬럼명을 만들어주는 개념이였다.
그래서 이렇게 이름을 따로 설정해주니 별문제 없이 돌아가는 것을 확인했다.