2021-01-14 15:53
@joneJson Model 是不能注入的,因为 @Inject 默认是单例, 你每次注入的是同一个对象,然后对同一个对象 xxx.save(), 必然出问题
且不说 id 重复,既便 id 不得复,在多线程情况下,数据就乱掉了
model 你要 save ,可以这样:
Icon icon = new Icon();
icon.setXxx(...)
.setYyyy(...)
.setZzz(...)
.save();
2021-01-14 15:05
@joneJson 你的 baseIcon 对象,每次 new 出来就没事
我前面说的你试一试 baseIcon.remove("id").save(); 只是让你验证错误的原因,并不是主张你这么用
baseIcon 你要让线程独享,不能多线程共享,否则数据就会混乱,这是 java 多线程模型规定的,不是 jfinal 的使用规则
也就是说,这是 java 基础知识,jfinal 不干预
2021-01-12 20:03
@zzutligang 数据多不会一次性读取,而是分批次读取,批次大小取决于你 mysql 配置的缓冲区
当然,上面讲的偏向于 JDBC 与数据库这一端,如果你的代码这一端一次性读很多数据肯定是会 OOM 的