更新成功(事务不生效,未进行回滚)
@Override
public void test(){
test1();
}
@Transactional
public void test1(){
Integer id =1;
LambdaUpdateWrapper<SC> lambdaUpdateWrapper = Wrappers.lambdaUpdate();
lambdaUpdateWrapper.eq(SC::getId, id).set(SC::getPayTime, new Date());
int updateNum = scMapper.update(null, lambdaUpdateWrapper);
if(id>0){
throw new RuntimeException("id不能大于1");
}
System.out.println(updateNum);
}
更新不成功(事务生效)


本文探讨了Spring框架中`@Transactional`注解下事务的控制,通过实例展示了更新操作如何在预期和未预期情况下导致事务不生效和生效。关键点在于检查点`test1()`引发的`RuntimeException`和`updateNum`的检查。
292

被折叠的 条评论
为什么被折叠?



