こんにちは、私のプロジェクトの 1 つで 1 対多の関係を持ちたいのですが、リストが読み込まれません。
親ソースクラスがあります
@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」に何を入力してもまったく問題にならないからです。そこに入力した内容に注意を払う必要がありますか、それとも「name = "COLUMN_NAME_IN_JOBRELATION"」と入力するだけでよいですか
編集:EclipseLink 2.3.2を使用しています