質問

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)を呼び出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top