외래키를 복합키로 사용하기 위해서는 연관관계를 맺어주고 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;
}
외래키를 복합키로 사용하기 위해서는 연관관계를 맺어주고 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; }