问题描述:
1、方法中加入了注解式事物,且存在多次操作数据库中同一条记录,场景:创建用户接口,需要同事创建用户、印章、用户印章关联关系记录,一个用户可以有多个印章,但是只能有一个默认印章,接口如下:
/**
* 1、创建用户
* 2、创建印章
* 3、将用户的所有关联印章设置为非默认
* 4、创建用户-印章关联关系
* 5、设置当前印章为默认印章
*/
@Transactional
public vod createUser(){
// 创建用户
User user = new User();
user.setName("张三");
userMapper.insert(user);
// 创建用户印章
Seal seal = new Seal();
seal.setImage("xx);
sealMapper.insert(seal);