一、事务支持
Spring事务支持需要做如下两件事:
- 启动类上增加启用事务注解@EnableTransactionManagement。
@EnableSwagger2
@EnableTransactionManagement
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
- 服务类上添加支持事务的注解。
@Transactional
public void createUser(@Param(value = "user") User user) throws Exception {
userDAO.createUser(user);
if (null != user.getAddress()) {
userDAO.createAddress(user.getAddress());
}
}
二、添加@Transactional注解的位置
在如下的调用关系中:
@Transactional添加在DAO上无效,在低版本spring中,曾经碰到过添加在controller上也无效的情况,在servcie接口类和实现类上均有效,通常如果有service接口类,则统一添加到接口类上,否则添加到实现类上。
完整实例代码扫码加入微信公众号并回复:webfullstack,获取仓库地址。
end.
站点: http://javashizhan.com/
微信公众号: