@Jfinal 最近要使用事务,测试发现怎么配置都没有效果,配置过正则匹配不行,然后使用注解也是无效,在使用注解时调试发现红色区域返回的都是null,貌似不对啊?请大侠们解答...
红色框部分 txConfig 为 null 很正常,只有在为 Controller 的 method 或者 Controller 配置了 TxConfig 注解才不为 null,整个方法可以返回 null 值给用者,如果最终为 null ,注意看 Tx.java 中的第 54 行:
if (config == null) config = DbKit.getConfig();
事务不生效的原因有很多,主要有如下:
1:mysql 数据库需要将表的引擎设置为 InnDB
2:事务级别要足够合适,默认事务级别的 2,读取数据到内存再改变数据存入数据库的场景需要设置极别为 4 才符合事务要求
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。