سؤال

أنا أحاول أن أستمر في كيانين لهما علاقة واحدة رأس بلدي اثنين من الكيانات هي:

@ManyToOne(cascade = CascadeType.PERSIST)
private Customer customer;

/******
@OneToMany(cascade = CascadeType.PERSIST, mappedBy = "customer")
private List<Data> datas;

في كل من مدير الكيانات لقد خلق 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;
    }

عندما اتصلت بكلتا الطريقتين ، تم إنشاء الكيانات بنجاح واستمرارها باستثناء معرف العميل في البيانات التي يمكن الحصول عليها أين تعتقد أن المشكلة تتكون في?

هل كانت مفيدة؟

المحلول

الجانب المالك للجمعية هو Data.customer.جبا لا يهتم الجانب العكسي (Customer.datas) ، ولكن هذا هو الجانب الوحيد الذي تهيئة.

اتصل data.setCustomer(cust) على كل البيانات التي تريد ربطها مع العميل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top