title: How hibernate should work for this scenario?
body: <p>I have Department entity which contains list of employees. Say departmentA has list of employees from employee1 to employee10.</p>
  
  <pre><code>Step 1
           Department dept=(Department)session.get(Department.class, 100); // Department A
  
  
  Step 2
  
          List&lt;Employee&gt; 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); 
  </code></pre>
  
  <p>Questions</p>
  
  <ol>
  <li>Will employee 1 object under employees  list at step 2 will be same as emp_step_3 ? </li>
  <li>Should query be fired at step 3 for employee id 1 as it has already been fetched at step 2?</li>
  <li>Should address 2 or 3 be updated for employee 1 ?</li>
  </ol>
  
  <p>FYI , I am using cascade all for all associations</p>