title: Spring Data JPA - loading parent after explicit child deletion returns collection of children with deleted child
body: <p>I have Parent->Child bidirectional relationship as follows... </p>
  
  <pre><code>class Parent{
  
      @OneToMany(mappedBy="parent", fetch = FetchType.EAGER)
      Collection&lt;Child&gt; children;
  }
  
  class Child{
      @ManyToOne
      @JoinColumn(name="PARENT_ID")
      private Parent parent;
  }
  </code></pre>
  
  <p>When i delete child explicitly, and after that load its parent (with all children) i get previously deleted child in children collection of parent... JPA provider is Hibernate...</p>
  
  <pre><code>Child child= childRepo.findOne(CHILD_ID);
  
  childRepo.delete(child);
  childRepo.flush();
  
  // next, returns collection without deleted child
  Collection&lt;Child&gt; children= childRepo.findAll(); 
  
  Parent parent = parentRepo.findById(PARENT_ID);
  
  /// next, returns collection including deleted child
  Collection&lt;Child&gt; parentChildren = parent.getChildren(); 
  </code></pre>
  
  <p>I don't understand what is the problem? Every find* method executes select (at list, those SELECTs are logged in console) , but they returns different results...</p>