विचार करें कि दो संस्थाएं, विभाग और कर्मचारी हैं, जहां एक विभाग में एन कर्मचारी हैं।जेपीए - @OneToMany अद्यतन
Departament में:
@OneToMany(mappedBy = "department", fetch = FetchType.EAGER)
private Collection<Employee> employees = new ArrayList<Employee>();
कर्मचारी में:
@ManyToOne(fetch = FetchType.EAGER)
private Department department;
सब कुछ काम करता है, लेकिन मैं व्युत्क्रम संबंध सेट के बिना विभाग के कर्मचारियों को जोड़ना चाहते हैं। उदाहरण के लिए:
// I will add two employees to a department
department.getEmployees().add(employee1);
department.getEmployees().add(employee2);
// In fact, it is necessary to set the opposite side of the relationship
employee1.setDepartment(department);
employee2.setDepartment(department);
entityManager.merge(department);
//...
तो, मेरे सवाल यह है: वहाँ किसी तरह (कुछ एनोटेशन द्वारा जैसे।) है कि जेपीए समझ जाएगा कि यह मैं स्पष्ट है कि बिना संबंध के दूसरी ओर करने के लिए परिवर्तन का प्रचार करना चाहिए? दूसरे शब्दों में, मैं केवल यह करना चाहता हूं:
department.getEmployees().add(employee1);
department.getEmployees().add(employee2);
entityManager.merge(department);
बहुत बहुत धन्यवाद!