Transactions, Spring.
Physical Transactions: Are your actual JDBC transactions. Logical Transactions: Are the (potentially nested) @Transactional-annotated (Spring) methods. In this point @Transactional Propagation Levels come to specify behavior we want: @Transactional(propagation = Propagation.REQUIRED) // or