테이블을 구성하다보면 기본 키가 여러 개가 되는 경우가 있는데
두 개 이상의 컬럼으로 기본 키를 구성하는 것이 복합키
@Getter
@NoArgsConstructor
@Entity
@IdClass(MemberId.class)
public class Member {
@Column
private String name;
@Id
@Column
private String teamId;
@Id
@Column
private String teamName;
}
복합키가 존재하는 Entity에 @IdClass 추가해주고, 복합키를 설정할 class명을 정해준다.
또한, 복합키로 지정할 컬럼에 @Id Annotation을 추가한다.
public interface MemberRepository extends JpaRepository<Member, MemberId>{
}