복합 키

테이블을 구성하다보면 기본 키가 여러 개가 되는 경우가 있는데

두 개 이상의 컬럼으로 기본 키를 구성하는 것이 복합키

JPA


@IdClass

@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>{

}