[유신사 프로젝트] 로그인 & 회원가입 기능 2
코드를 짜면서 좀 헷갈렸던 개념이랑 새로 알게 된 개념을 정리해봤다. 1. @MapsId@MapsId는 연관관계의 외래키를 복합키의 일부로 사용하고 싶을 때 쓰는 어노테이션이다.예를 들어, user_role 테이블은 user_id와 role 두 개 컬럼을 PK로 가진다.이때 user_id는 동시에 user 테이블을 참조하는 외래키(FK)이기도 하다. @Entitypublic class UserRole { @EmbeddedId private UserRoleId id; @MapsId("userId") @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id") private User user; ...} 여기서 @Ma..
2025.09.21