查了好久,原来是JPA默认创建的表是MyISAM引擎,MyISAM引擎不支持事务操作 所以需要将将数据库引擎改为InnoDB 配置修改 ...
分类:
数据库 时间:
2019-01-20 23:34:37
阅读次数:
216
想必也有人遇到@Transactional事务不起作用,当时我遇到这个问题也很懵逼,明明别人的代码跟自己的一样,为什么别人的@Transactional事务起作用而自己的事务却没有起作用。如下举例子说明:student1与student2要么全部录入成功,要么全部录入失败,但是我当时遇到的就是stu ...
分类:
其他好文 时间:
2019-01-18 18:36:09
阅读次数:
147
@Transactional public void testPerson() { try { Person person1 = personDao.findById(1); Person person2 = personDao.findById(2); Person p = new Person( ...
分类:
编程语言 时间:
2019-01-12 11:04:30
阅读次数:
234
公司目前数据源为主从模式:主库可读写,从库只负责读。使用spring-jdbc提供的AbstractRoutingDataSource结合ThreadLocal存储key,实现数据源动态切换。 最近项目加入数据源切换后,偶尔会报出read-only异常,百思不得其解...... RoutingDat ...
分类:
其他好文 时间:
2019-01-06 14:26:13
阅读次数:
707
定义 从设置的时间点(时间点beta)开始到事务结束的过程中,该事务将看不见其他事务所提交的数据,即查询中不会出现别人在beta之后提交的数据。 应用场合 对于一个函数,如果执行的只是单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;如果执行多条查询语句,例如统计查询,报 ...
分类:
其他好文 时间:
2018-12-30 20:33:37
阅读次数:
242
业务锁 在处理并发问题时,很多情况下需要用到业务锁来达到按照某个维度同步执行业务块。 例子: @Override @Transactional(rollbackFor = Exception.class, noRollbackFor = TerminateException.class) publi ...
分类:
其他好文 时间:
2018-12-25 13:14:53
阅读次数:
175
最近spring项目改造为spring boot项目,spring升级到5.0.x,遇到了一个奇葩问题,抽象类Class A的属性无法注入(@Autowired),debug调用某一方法时所有的注入对象全部为null。在改造之前是没有问题的。 排查步骤: 1:以为是mybatis的原因导致 不能直接 ...
分类:
编程语言 时间:
2018-12-15 16:22:38
阅读次数:
200
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。 Spring 事务管理分为编程式和声明式的两种方式。 编程式事务指的是通过编码方式实现事务,编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionMan ...
分类:
编程语言 时间:
2018-12-10 14:19:10
阅读次数:
194
SpringBoot整合事物管理 Springboot默认集成事物,只主要在方法上加上@Transactional即可。 多数据源情况下事物怎么管理事物 对于这种传统的分布式事物管理,采用jta+atomikos 分布式事物管理。Atomikos 是一个为Java平台提供增值服务的并且开源类事务管理 ...
分类:
编程语言 时间:
2018-12-05 01:56:34
阅读次数:
248
Transactional的属性: 在需要支持事务配置的类上写上 @Transactional(isolation=Isolation.REPEATABLE_READ,propagation=Propagation.REQUIRED,readOnly=false) isolation 事务隔离级别 ...
分类:
其他好文 时间:
2018-11-28 15:36:16
阅读次数:
184