외래키를 복합키로 사용하기 위해서는 연관관계를 맺어주고 JoinColumns으로 복합키의 id를 설정해야 한다.
이때 ManyToOne의 속성을 적절히 맞춰줘야 한다. (cascade 등)
@Entity
@Table(name = "project_interest_relation")
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
@IdClass(ProjectInterestRelationId.class)
public class ProjectInterestRelation {
@Id
@ManyToOne(cascade = CascadeType.REMOVE)
@JoinColumn(name = "prj_id")
private Project project;
@Id
@ManyToOne(cascade = CascadeType.REMOVE)
@JoinColumn(name = "in_id")
private Interest interest;
}