问题描述
问题:
之前为解决Spring data jpa 批量插入/删除(saveAll()/deleteAll())速度慢的问题
重写了saveAll()方法,用自定义拼接sql的方法组装sql,但是会出现不兼容特殊符号的问题,于是采用预处理的对占位符进行赋值。
解决方案:
使用 query.setParameter()对占位符进行赋值处理。
@Override
public List batchInsertPre(List outChannelPlaybills) {
Long beginTime = System.currentTimeMillis(); // 开始时间
StringBuilder sb = into();
int i = 0;
int size;
if (outChannelPlaybills.size() < 1000) {
size = outChannelPlaybills.size() * 13;
} else {
size = 1000 * 13;
}
List