Using Spring's @transactional annotations, when the exception occurs, the transaction is rolled back.
1. References
xmlns:tx= "Http://www.springframework.org/schema/tx"
Http://www.springframework.org/schema/tx
Http://www.springframework.org/schema/tx/spring-tx.xsd
2. Turn on the transaction
<tx:annotation-driven transaction-manager= "TransactionManager"/>
3. Use annotations at the business layer's methods
@Transactional
Note that with the latest spring framework, thrown exceptions can be transaction-rolled.
In the case of an interface, after catching an exception, the uniform return value does not throw an exception to the outermost layer, and the transaction rollback mechanism cannot be used.
However, Spring provides a manual transaction rollback mechanism.
When catching an exception, use code: Transactionaspectsupport.currenttransactionstatus (). Setrollbackonly ();
This allows you to roll back on your own initiative.
Experience summary 55--spring turn on transaction rollback