title: JPA CascadeType.ALL not deleting child records
body: <p>Consider this use case.</p>
  
  <pre><code>class Category {
     @OneToMany(cascade=CascadeType.ALL)
     List&lt;Application&gt; applications = new ArrayList&lt;Application&gt;();
  }
  
  class Application {
     @ManyToOne
     Category category;       
  }
  </code></pre>
  
  <p>I understand that, On this case, when category will be deleted, application will also be deleted. But who takes care of join table? The Category_Application table generated for the relation.</p>