嗨,我想为我的一个项目建立一对多的关系,但从未填充过列表。
我有一个父源类
@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;
}
和目标实体
@Entity
public class JobRelation {
@EmbeddedId
private JobRelationPK JobRelationPK;
}
有PK
@Embeddable
public class JobRelationPK implements Serializable {
private long fkSomething;
@Column(name = "FK_JOBID")
private long fkJobId;
}
现在正如我所说,如果我访问它,列表不会填充。我对 JoinColumn 的语法特别感兴趣,因为我为“名称”输入的内容并不重要,即使它完全是垃圾。我必须注意我放在那里的东西还是我可以放'name =“COLUMN_NAME_IN_JOBRELATION”'
编辑:我正在使用 EclipseLink 2.3.2