복합키를 가지는 JPA 엔티티 생성하기
배경 홈페이지에 선거 기능을 추가하고자 API 개발 도중 데이터베이스 설계상 컬럼 2개를 사용하여 복합키를 가지는 테이블을 발견하였습니다. 이전까지의 테이블은 하나의 컬럼을 통해 데이터를 식별하도록 설계하였기에 @Id 어노테이션을 사용하여 간단히 엔티티로 생성할 수 있었지만 복합키를 가지는 경우는 처음 마주쳤기에 이를 해결하는 과정을 정리해보고자 합니다. 복합키 단점 1. FK를 맺을 때 사이드 이펙트가 크다 CREATE TABLE library ( region_no varchar(10), library_name varchar(50), CONSTRAINT PK_library PRIMARY KEY (region_no, library_name) ); CREATE TABLE book ( book_id int,..
Spring/Spring Boot
2022. 9. 14. 11:56