Jfinal Db.batchSave(List<? extends Model> modelList, int batchSize)
这里有个bug,批量保存的modeList中,如果对象的属性个数不一致只按最少的属性保存,例如这个modelList中是User对象,有十个,其中有一个user有address属性,而其他对象没有设置这个属性,那这一个user的address虽然被设置了值,但存不进数据库里,数据库里这一个user的记录address会是null,如果保存的modellist只有这一个user则可以保存成功
这个不是 bug,是 jdbc 的 batch save 实现只支持一条 sql,解决办法有两个:
1:让 List 的第一个 model 中的属性最多
2:使用别的 Db.batch 支持多 sql 的方法,我记得是 有一个 List sql 的方法