title: Spring transaction propagation_required issue
body: <p>In our java project we are using ORM with hibernate and spring.
  I had problems in deleting persistent objects. For example this sample method gets entities by ids and then delete them:   </p>
  
  <pre><code>@Transactional
  public void remove(List&lt;Long&gt; ids) {
      SearchTemplate template = new SearchTemplate();
      template.addParameter("milestoneId",ids);
      List &lt;InvoiceQueue&gt; items = this.findByCriteria(template);
      ...
      this.delete(items);
  }
  </code></pre>
  
  <p>Method executes Ok without any exception but doesn't actually delete the items from the DB.</p>
  
  <p>Adding the following annotation to the method definition <code>@Transactional(propagation = Propagation.REQUIRES_NEW)</code> solves the problem.</p>
  
  <p>Can anyone explain why it doesn't work with the default propagation type PROPAGATION_REQUIRED.</p>
  
  <p>Thanks in advance.</p>
  
  <p>Environment details : </p>
  
  <p>hibernate.version 3.5.5-Final, spring.version 3.0.5.RELEASE</p>