事务
程序员良良
这个作者很懒,什么都没留下…
展开
-
没有事务也可重复读
@PostMapping("/testValue") @ResponseBody// @Transactional(rollbackFor = Exception.class) // 注意这里没有事务 public void testValue(@RequestBody String aaa) throws InterruptedException { for (int i=0;i<20;i++) { Thread.slee...原创 2021-04-01 17:08:08 · 109 阅读 · 0 评论 -
Java8 使用并行流 parallelStream() 你可能会得到意想不到的结果
1. 当并行流遇上事务表中数据 @Autowired TestDORepository testDORepository; @Transactional(rollbackFor = Exception.class) public void testC() { // 数据库查表中所有数据 List<TestDO> testDOList = testDORepository.findAll(); System.ou原创 2020-09-01 16:59:50 · 2174 阅读 · 0 评论 -
事务注解 @Transactional(rollbackFor = Exception.class) 为什么写rollbackFor = Exception.class
在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚原创 2020-08-31 10:25:36 · 417 阅读 · 0 评论 -
独立事务发生锁等待超时 Lock wait timeout exceeded
public class A { @Autowired private TestService testService; @Autowired private DictionaryRepository dictionaryRepository; @Autowired private TestDORepository testDORepository; // 测试1 @Transactional(rollbackFor = Except原创 2020-08-19 18:16:07 · 1016 阅读 · 0 评论