常見的事務傳播行爲主要有兩種:REQUIRED 和 REQUIRES_NEWjava
@Transactional(propagation = Propagation.REQUIRES_NEW, isolation=Isolation.READ_COMMITTED, readOnly=false, timeout=3)
也能夠經過 xml 的方式定義:xml
<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!-- 根據方法名指定事務的屬性 --> <tx:method name="purchase" propagation="REQUIRED"/> <tx:method name="*"/> </tx:attributes> </tx:advice>
只有一個事務,因此即使帳戶的餘額夠一本書,最後也會所有回滾:blog