在Mysql中,只有当表的类型是INNODB的时候,才支持事务,所以需要把表的类型设置为INNODB,否则无法观察到事务.
修改表的类型为INNODB的SQL:
alter table category_ ENGINE = innodb;
查看表的类型的SQL
show table status from how2java;
修改applicationContext.xml
<!--配置事务管理器 -->
<bean id="hbseiTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 注解方式配置事物 -->
<tx:annotation-driven transaction-manager="hbseiTransactionManager" />
需要调用事物 就在实现层service方法上加:
@Transactional
或 @Transactional(rollbackFor = {Exception.class})
例如