복합 키를 사용하기 위한 식별자 클래스를 지정하는 데 사용한다. 특징 Serializable을 구현해야 한다. equals와 hashCode 메소드를 구현해야 한다. 기본 생성자가 있어야 한다. 식별자 클래스는 public이어야 한다. 복합 키에는 @GenerateValue를 사용할 수 없다. 복합 키를 구성하는 여러 컬럼 중 하나에도 사용할 수 없다. 아래 두 예제 코드는 식별 관계를 예로 들고 있다. 매핑도 쉽고 코드도 단순하고 복합 키도 필요 없는 비식별 관계를 사용하자. 그럴듯 해 보이는 것이 항상 문제를 만든다. @IdClass @Entity @IdClass(OrderID.class) public class Order { @Id @ManyToOne @JoinColumn(name = "MEMBER..