发中避免不了会对同一个类里面的方法调用,比如有一个类Test,它的一个方法A,A再调用本类的方法B(不论方法B是用public还是private修饰),但方法A没有声明注解事务,而B方法有。则外部调用方法A之后,方法B的事务是不会起作用的。这也是经常犯错误的一个地方。那为啥会出现这种情况?其实这还是由于使用Spring AOP代理造成的,因为只有当事务方法被当前类以外的代码调用时,才会由Spring生成的代理对象来管理。<br>public void A() throws Exception { /** * 调用B方法 */ this.B(); ... ... } @Transactional() public void B() throws Exception { mapper.insert(); }<br>5、异常被你的 catch“吃了”导致@Transactional失效<br>这种情况是最常见的一种@Transactional注解失效场景<br>原文地址:https://www.cnblogs.com/xhq1024/p/13085280.html
"为了方便使用,可以利用python的os模块,把脚本放在前面执行。在__main__脚本前面加上export DISPLAY=:0.0<br>## mian.py import os import matplotlib.plt as plt ## linux 下,给$DISPLAY 分配一个变量,以防窗口无法弹出 if __name__ == ""__main__"": os.system('export DISPLAY=:0.0')&#9; x = [0,1]&#9; plt.plot(x)&#9; print('test matplot')<br>shell 中检查<br>echo $DISPLAY<br>如果显示为空,说明当前窗口没有获得$DISPLAY环境变量 导致无法画图。<br>解决方案:在shell中运行以下脚本给变量赋值即可。<br>export DISPLAY=:0.0<br>一般情况下不会报错,所以难以排查问题所在。<br>实际上,之前使用vscode开发python时,一直遇到matplotlib模块不画图现象。编译器并不报错,debug完全通过,就是不显示图像。然而,在shell中直接运行py脚本却可以画图。"