1. 概念理解
事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果其中一个失败,那么事务会回滚到最开始的状态。可以用事务来确保数据的完整性和一致性。
2. 用法
- 给事务方法,添加@Transactional注解,表明该方法是事务方法
@Service
public class UserService {
@Autowired
private UserDao userDao;
@Transactional//表示当前方法是事务方法
public void insert() {
userDao.insert();
int i = 10 / 0;
}
}
- 给Configuration类添加@EnableTransactionManagement注解,开启基于注解的事务管理功能
@EnableTransactionManagement
@Configuration
@ComponentScan("com.test.tornesol.util.spring.spring_event")
public class MainConfig {
}
- 配置事务管理器来管理事务
@Bean
public PlatformTransactionManager platformTransactionManager() throws PropertyVetoException {
return new DataSourceTransactionManager(dataSource());
}
网友评论