Привет, я хочу иметь отношение один к одному для одного из моих проектов, но Список никогда не заселен.@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;
}
и целевой объект
@Entity
public class JobRelation {
@EmbeddedId
private JobRelationPK JobRelationPK;
}
с ПК
@Embeddable
public class JobRelationPK implements Serializable {
private long fkSomething;
@Column(name = "FK_JOBID")
private long fkJobId;
}
Теперь, поскольку я сказал, что List не заполняется, если я обращаюсь к нему. Меня особенно интересует синтаксис JoinColumn, поскольку на самом деле не имеет значения, что я написал для «имени», даже если это полный мусор. Как я должен обратить внимание на то, что я положил там, или я могу просто поставить «Name =„COLUMN_NAME_IN_JOBRELATION“»
Edit: Я использую EclipseLink 2.3.2
У меня есть они на геттерах, но я не хочу загромождать свой пример. Похвалил его во втором. У меня изначально было имя, как вы сказали, но это не сработало. Поэтому я задавался вопросом, связано ли это с составным ключом. –