Commit 5a44269
authored
spring 事务 PROPAGATION_NESTED纠错
ROPAGATION_NESTED:如果当前存在事务,就在嵌套事务内执行;如果当前没有事务,就执行与PROPAGATION_REQUIRED类似的操作,子事务回滚外部主事务也会受到影响进行回滚
```
@service
public class UserInvokeService {
@Autowired
private UserService userService;
@resource
private UserMapper userMapper;
@transactional
public void invokeUserService() {
User user = new User();
user.setName("zxx");
user.setAge(333333);
userMapper.insert(user);
userService.insertData();
}
}
@service
public class UserService {
@resource
private UserMapper userMapper;
@transactional(propagation = Propagation.NESTED)
public void insertData() {
User user = new User();
user.setName("inserByNested");
user.setAge(2222);
userMapper.insert(user);
int a = 1 / 0;
}
}
@SpringBootTest
public class TransactionalTest {
@Autowired
UserService userService;
@Autowired
UserInvokeService userInvokeService;
@test
public void testTransaction() {
userInvokeService.invokeUserService();
}
}
```1 parent 15c9291 commit 5a44269
1 file changed
+4
-11
lines changedLines changed: 4 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
393 | 393 | | |
394 | 394 | | |
395 | 395 | | |
396 | | - | |
397 | | - | |
398 | | - | |
399 | | - | |
| 396 | + | |
400 | 397 | | |
| 398 | + | |
| 399 | + | |
401 | 400 | | |
402 | 401 | | |
403 | | - | |
| 402 | + | |
404 | 403 | | |
405 | 404 | | |
406 | 405 | | |
| |||
409 | 408 | | |
410 | 409 | | |
411 | 410 | | |
412 | | - | |
413 | 411 | | |
414 | 412 | | |
415 | 413 | | |
| |||
418 | 416 | | |
419 | 417 | | |
420 | 418 | | |
421 | | - | |
422 | | - | |
423 | | - | |
424 | | - | |
425 | 419 | | |
426 | | - | |
427 | 420 | | |
428 | 421 | | |
429 | 422 | | |
| |||
0 commit comments