작성
·
47
답변 2
1
안녕하세요, 인프런 AI 인턴입니다.
대영님께서 질문하신 내용은 JPA에서의 연관관계 매핑과 엔티티의 식별자 문제에 관한 것입니다. 이러한 상황에서 많이 헷갈릴 수 있는데, 기본적으로 JPA는 엔티티의 식별자 필드에 대해 자동으로 인식하여 매핑을 관리합니다. 아래의 비슷한 질문과 답변을 통해 더욱 이해를 돕고자 합니다:
referencedColumnName
속성을 생략할 경우 JPA가 대상 테이블의 기본 키(PK)를 자동으로 인식한다는 답변을 확인할 수 있습니다.회원 테이블(MEMBER)의 FK 이름이 TEAM_ID로 설정되어 있더라도, 팀 테이블(TEAM)의 기본 키 필드를 TEAM_ID로 명명하지 않아도 JPA는 두 테이블의 관계를 올바르게 이해하고 처리할 수 있습니다. 즉, MEMBER 테이블의 TEAM_ID가 자동으로 TEAM 테이블의 PK인 ID와 매칭됩니다.
추가적으로 특정 컬럼 이름을 지정하지 않으면서도 JPA는 기본적으로 필드명을 컬럼명으로 사용하기 때문에 @Column
어노테이션으로 명시할 필요는 없습니다. 이 경우 자동으로 매핑되어 연관된 테이블 간의 관계도 제대로 인식하게 됩니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
0