It's a default transaction strategy.All the transactions from Dao layers will be managed by the service layer. No transaction exists,the new one will be created,old transaction exists,the old one will be reused.Just only one transaction exists in the same thread local memory. Commonly the logical status of transaction will be propagated by the exception from the Dao layers.