title: Entity list doesn't reload after remove
body: <p>Problem with lazy loading after remove child entity. I've got 2 entities:</p>
  
  <pre><code>@Entity
  @Table(name = "Projects")
  public class Project implements Serializable {
  
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      @Column(name = "id", nullable = false, updatable = false)
      private Long id;
  
      @NotNull
      private String name;
  
      private String description;
  
      @ManyToOne(cascade = CascadeType.MERGE)
      private User author;
  
      @NotNull
      private boolean active;
  
      @NotNull
      private boolean privacy;
  
      private String logoPath;
  </code></pre>
  
  <p>and</p>
  
  <pre><code>@Entity
  @Table(name = "Users")
  public class User implements Serializable {
  
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      private Long id;
  
      @NotNull
      private String firstname;
  
      @NotNull
      private String lastname;
  
      @NotNull
      private String email;
  
      @OneToMany(cascade = CascadeType.MERGE, mappedBy = "author", orphanRemoval = true)
      private List&lt;Project&gt; createdProjects;
  </code></pre>
  
  <p>And a test:</p>
  
  <pre><code>@Test
      public void should_delete_created_project()
      {
          // given
          User user = givenUser();
          Project project = givenCreatedProject(user);
          Assert.assertEquals(1, user.getCreatedProjects().size());
  
          // when
          List&lt;Project&gt; projects = projectService.findByUserId(user.getId());
          System.out.println("User's projects before remove: " + projects);
          deleteProject(project);
  
          // then
          user = userService.findById(user.getId());
          System.out.println("User's projects after remove (from findByUserId): " + projectService.findByUserId(user.getId()));
          System.out.println("User's projects after remove: " + user.getCreatedProjects());
          Assert.assertEquals(0, user.getCreatedProjects().size());
      }
  </code></pre>
  
  <p>Test doesn't pass - method projectService.findByUserId(user.getId()) returns updated list of projects (size = 0), but when I check it by user.getCreatedProjects() method - it returns list before a transaction. </p>
  
  <p>Delete method is marked as @Transactional. Problem disappeares when I add fetch = FetchType.EAGER in User entity, but I don't want to go this way. Is there any other way to solve this problem?</p>