title: What is the difference between DELETE_ORPHAN and DELETE?
body: <p>Here is source code:</p>
  
  <pre><code>@OneToOne(fetch = FetchType.LAZY)
  @Cascade({SAVE_UPDATE, EVICT, DELETE})
  @JoinColumn(name = "A_ID", nullable = true)
  private A a;
  
  @OneToMany
  @Cascade({SAVE_UPDATE, EVICT, DELETE, DELETE_ORPHAN})
  @JoinColumn(name = "B_ID")
  private List&lt;B&gt; bList;
  </code></pre>
  
  <p>What is the difference between DELETE_ORPHAN and DELETE ? </p>