springboot使用注解开启事务
第一步
在springboot启动类上添加@EnableTransactionManagement
注解,开启事务功能
@SpringBootApplication
@EnableTransactionManagement
@EnableDiscoveryClient
public class GulimallProductAppliication {
public static void main(String[] args) {
SpringApplication.run(GulimallProductAppliication.class,args);
}
}
第二步
在需要开启事务的方法上添加@Transcational
注解
/**
* 保存属性 同时保存属性关联的分组关系
* @param attr
*/
@Override
@Transactional
public void saveAttr(AttrVo attr) {
//保存属性基本信息
AttrEntity attrEntity = new AttrEntity();
BeanUtils.copyProperties(attr,attrEntity);
attrDao.insert(attrEntity);
//保存属性所在分组关系
AttrAttrgroupRelationEntity attrAttrgroupRelationEntity = new AttrAttrgroupRelationEntity();
attrAttrgroupRelationEntity.setAttrId(attr.getAttrId());
attrAttrgroupRelationEntity.setAttrGroupId(attr.getAttrGroupId());
attrAttrgroupRelationDao.insert(attrAttrgroupRelationEntity);
}