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