OneTomanyの関係:参照ID NULL
-
26-12-2019 - |
質問
OnEtomanyの関係を持つ2つのエンティティを永続させようとしています 私の2つのエンティティのヘッダーは次のとおりです。
@ManyToOne(cascade = CascadeType.PERSIST)
private Customer customer;
/******
@OneToMany(cascade = CascadeType.PERSIST, mappedBy = "customer")
private List<Data> datas;
.
両方のエンティティマネージャで、NDを作成できるようにした2つのメソッドを作成しました。
public Data createData(String name, int number) {
Data d = new Data();
data.setNamte(name);
data.setNumber(number);
return mail;
}
public Customer createCustomer(String name, String famillyname, int age, List<Data> datas) {
Customer cust=new Customer();
cust.setName(name);
cust.setFamillyName(famillyname);
cust.setAge(age);
cust.setData(data);
em.persist(cust)
return data;
}
.
両方のメソッドを呼び出したとき、エンティティは、取得可能なデータのデータベース内の顧客IDを除く永続化に成功し、永続化されました。 問題はどこで構成されていると思いますか?
解決
関連付けの所有者側はData.customer
です。JPAは逆側(Customer.datas
)を気にしないが、これは初期化する唯一の側です。
顧客に関連付けるすべてのデータにdata.setCustomer(cust)
を呼び出します。
所属していません StackOverflow