-
[Spring] JPA 중복 컬럼 에러Spring 2021. 12. 9. 17:05
엔티티 설계 중 이해안되는 에러가 떴다.
대충 해석하자면 키매핑을 잘못했다는 뜻이였다.
기존의 내 설계는 이런식으로 진행했었다.
처음에 내가 @JoinColumn를 이해했을 때는 매핑할 외래키를 테이블과 엮어 이름을 설정해야 한다고 이해했어서 이런식으로 설정햇었다.
그래서 오류를 구글링 해보니 @JoinColumn에 대한 오해가 있었다라는걸 알게 됬다.
@JoinColumn은 필드의 엔티티를 추적해서 그 엔티티의 PK를 매핑해주는 기능이였었다.
name설정에 매핑하는 엔티티명과 변수명이 꼭 들어가야할 필요가 없는것이였다.
오히려 name은 내 엔티티에서 외래키 컬럼명을 만들어주는 개념이였다.
그래서 이렇게 이름을 따로 설정해주니 별문제 없이 돌아가는 것을 확인했다.
'Spring' 카테고리의 다른 글
[Spring] @Query, 레포지토리 메소드에 쿼리 정의하기 (0) 2021.12.22 [Spring] Spring Data Jpa 메소드 이름으로 쿼리 생성하기 (0) 2021.12.22 [Spring] 영속성 컨텍스트 (0) 2021.11.29 [Spring] OSIV와 성능 최적화 (0) 2021.11.25 [Spring] 컬렉션 조회 최적화 (0) 2021.11.25