我有部门实体,其中包含雇员名单。假设部门A拥有员工1到员工10的员工名单。hibernate应该如何在这种情况下工作?
Step 1
Department dept=(Department)session.get(Department.class, 100); // Department A
Step 2
List<Employee> employees = dept.getEmployees();// it contains employee 1 also
Now get employee for id1 from above list and modify the address to address 2
Step 3
Employee emp_step_3=(Employee)session.get(Employee.class, 1);
//updates employee address address 3 with session.saveOrUpdate(emp_step_3);
Step 4
session.saveOrUpdate(dept);
问题
- 威尔员工1对象下的员工名单在步骤2将同emp_step_3?
- 应该在步骤3对员工ID 1进行查询,因为它已经在步骤2取得了?
- 应为地址2或3更新员工1?
仅供参考,我使用级联所有在步骤2中的所有关联
下的员工名单
您可以分享你的部门和员工的对象请。这将有助于让你的问题得到解答...希望。 –