springApplication.xml 配置
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 使用annotation注解方式配置事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
事务需在bean 只才能实现
@Transactional(propagation=Propagation.REQUIRED, isolation=Isolation.READ_COMMITTED)
public void topAdNetBarById(Long adId) throws Exception{
AdNetbar netbar = generalizeBusinessDao.getAdNetbarById(adId);
generalizeBusinessDao.updTopByNetbarId(netbar.getNetbar_id());
generalizeBusinessDao.topAdNetBarById(adId);
}
还需要抛出异常事务才会回滚