1 基本用法
1.1 开启事务
@Transactional(rollbackFor = Exception.class)
1.2 开启新的事务
- 写法:
@Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW)
案例:
按照顺序更新字段A后,异步处理,查询表数据再次更新字段B。会有可能由于执行时间关系字段导致A回更
@Transactional(rollbackFor = Exception.class) public static void main(String[] args) { //查询所有字段 methodA(); B.methodB(); } /** * 开启新的事务 * @author weidoudou * @date 2023/10/16 16:15 * @param * @return void **/ @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRES_NEW) public static void methodA(){ //更新字段A }
@Async public static void methodB(){ //查询所有字段 //更新字段B }
诸葛
浙公网安备 33010602011771号