안녕하세요, 내 프로젝트 중 하나에 대해 많은 관계를 원합니다. 그러나 목록은 채워지지 않습니다.대상에 합성 키가있는 경우 @OneToMany 관계?
나는 부모 소스 클래스를 가지고
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class ParentJob {
@Id
@Column(name = "ID")
int id;
}
아이
@Entity
public class TakeJob extends ParentJob {
@OneToMany(fetch = FetchType.EAGER, cascade=CascadeType.REMOVE)
@JoinColumn(name="FK_JOBID", referencedColumnName="ID")
private List<JobRelation> jobRelations;
}
과 PK
@Embeddable
public class JobRelationPK implements Serializable {
private long fkSomething;
@Column(name = "FK_JOBID")
private long fkJobId;
}
와 목표 엔티티
@Entity
public class JobRelation {
@EmbeddedId
private JobRelationPK JobRelationPK;
}
지금 내가 말했듯이 목록에 액세스하면 그 목록이 채워지지 않습니다. 나는 JoinColumn의 구문에 특히 관심이 있습니다. 왜냐하면 전체 가비지 일지라도 '이름'에 대해 무엇을 넣어야하는지는 중요하지 않으므로 JoinColumn의 구문에 특히 관심이 있습니다. 나는 거기에 넣어 무엇을주의해야합니까 또는 난 그냥
편집 '이름 = "COLUMN_NAME_IN_JOBRELATION"'넣을 수 있습니다 : 나는
나는 그것들을 게터에 가지고 있지만 내 예를 어지럽히고 싶지 않습니다. 두 번째 것에서 그것을 망쳤다. 원래 네가 말한 이름이 있었지만 작동하지 않았다. 그래서 그것이 복합 키와 관련이 있는지 궁금해. –