@IdClass
가 더 사용하기 편하다는 얘기@Entity @Table(name = "EMP_PROJECT") @IdClass(ProjectAssignmentId.class) public class ProjectAssignment { @Id @Column(name = "EMP_ID", insertable = false, updatable = false) private int empId; @Id @Column(name = "PROJECT_ID", insertable = false, updatable = false) private int projectId; @ManyToOne @JoinColumn(name = "EMP_ID") Professor employee; @ManyToOne @JoinColumn(name = "PROJECT_ID") Project project; .. } public class ProjectAssignmentId implements Serializable { private int empId; private int projectId; ... }