반응형 복합 키 클래스1 @IdClass @EmbeddedId 의 활용 차이 @IdClass @EmbeddedId 모두 JPA에서 복합 기본 키 (Composite Primary Key) 를 다루는 방법입니다. 하나의 Entity에 @Id 를 하나 이상 쓰게되면 매핑 오류가 발생하게 됩니다. 그래서 복합 기본키를 사용할 때는 별도의 키 클래스를 생성해야 합니다. 이 때 생성하는 키 클래스는 다음과 같은 특징이 있습니다. 키 클래스 특징 1. 복합 키는 별도의 키 클래스로 만들어야 한다. 2. Serializable을 implements 받아야한다. 3. equals와 hashCode를 Override 해야 한다. (lombok 에서 @EqualsAndHashCode 사용) 4. 기본 생성자가 있어야 한다. (lombok 에서 @NoArgsConstructor 사용) 5. 키 클래.. Programing/JPA 2023. 8. 18. 이전 1 다음 💲 추천 글 반응형