title: When to use Spring @Transactional (propagation = Propagation.SUPPORTS)?
body: <p>According to the Spring javadoc <code>@Transactional(propagation = Propagation.SUPPORTS)</code> </p>
  
  <blockquote>
    <p>Support a current transaction, execute non-transactionally if none
    exists. Analogous to EJB transaction attribute of the same name.</p>
  </blockquote>
  
  <p>It seems that I can just declare methods non transactionaly and be just done with it so my questions are.</p>
  
  <ul>
  <li>What are some situations where SUPPORTS propagation is needed? </li>
  <li>What is the point of the Supports propagation? </li>
  </ul>
  
  <p>Can anyone give a real world example / scenario where SUPPORTS was actually useful?</p>