Backend/Spring

Backend/Spring

[JPA] 복합 기본키, @IdClass vs @EmbeddedId

개요 졸업프로젝트에서 사용자가 다른 사용자의 산책기록을 보고 좋아요를 클릭하는 과정이 필요하다. 좋아요 테이블을 생성하던 중 복합 기본키를 생성하는 것이 필요해짐. 좋아요 테이블의 경우 User의 PK와 산책 기록의 PK 두 컬럼으로 이루어져 있다. 평소같았으면, PK를 추가했겠지만, 식별관계로 만들면서 PK가 따로 존재하지 않는다. 이 과정을 JPA로 어떻게 매핑하는지 확인해보자 복합 기본키를 생성하는 방법 2가지 2가지 방법의 공통점 두 방법 모두 Serializable 인터페이스를 구현하여 키 클래스를 생성해야 한다. hashCode(), equals() 두개의 메소드가 오버라이딩해야 한다. 기본 생성자가 필요하다. public 접근제어자 설정이 필요하다. @NoArgsConstructor @Equ..

기만주
'Backend/Spring' 카테고리의 글 목록