[Spring Data JPA]복합키 설정(PK가 2개 이상일 때)


[Spring Data JPA]복합키 설정(PK가 2개 이상일 때)

1. TMI(글 작성 계기) 새로운 프로젝트를 개발 중에 로그인 기능을 추가하던 중 유저 테이블과 관련된 유저 권한 테이블에서 PK가 2개인 것을 발견..? JPA를 사용하고 있었지만 PK가 두 개인 건 설정해 본 적이 없는 필자는 그냥 냅다 @id를 각 컬럼에 붙였음. 역시 에러가 뜸... 찾아보니 ID 값이 두 개라서 매핑 오류가 떴다는 것(당연하지만) 그래서 방법을 찾던 중 알게 된 방법 2가지!!! 1. @Embeddable 및 @EmbeddedId 설정(객체지향에 더 가까운 방법) 2. @IdClass 설정(RDB에 가까운 방법) 인데 결국 PK 클래스를 만들어서 Serializable 을 implements 하고 각각 설정을 해주는 방식임. 그럼 설정하는 방식을 알아보겠음c 참고로 필자는 1번..


원문링크 : [Spring Data JPA]복합키 설정(PK가 2개 이상일 때)