title: PROPAGATION_REQUIRED transaction attribute in spring?
body: <p>In first case study given at <a href="http://www.vermatech.com/code/SpringTransactionExamples.html" rel="nofollow">http://www.vermatech.com/code/SpringTransactionExamples.html</a>,
  program is calling two methods i.e. </p>
  
  <pre><code>testModel.deleteAllCountries();
  testModel.initializeCountries();
  </code></pre>
  
  <p>where initializeCountries throws runtime exception. For both methods' transaction definition attribute is PROPAGATION_REQUIRED. Still transaction under deleteAllCountries
  method gets committed but transaction under initializeCountries are rolled back(as per the logs given in the same case study).</p>
  
  <p>As per PROPAGATION_REQUIRED definition is that it Support a current transaction; create a new one if none exists. So my question here is transaction under  initializeCountries method
  should support the transaction under deleteAllCountries method. I mean both method should be treated as single transaction. As per my understanding either complete transaction should be committed  or rolled back? Not sure how come logs are treating them separately.</p>