2018-12-12 19:24
@逗不逗 不好意思, 刚看了下JF 2.2的源码, 你可以这样写:
public class DelFileRender extends FileRender {
protected File file;
public DelFileRender(File file) {
super(file);
this.file = file;
}
@Override
public void render() {
super.render();
file.delete();
}
}
2018-12-05 17:23
@黄天霸 两种, (3.5版)
1、Db.tx 事务: DbPro.Java 的747行 利用 回调IAtom的run方法, 实现的, 回调前开起, 回调后根据结果布尔进行判断是否提交还是回滚, 源码:https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/DbPro.java
2、声明式事务: Tx.java 利用 Interceptor拦截器的intercept方法, 原理和上面那个一样, 源码: https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/tx/Tx.java
遇到这样的问题, 直接看源码, 代码量不多, 带着问题读源码是最快的