当前使用版本(必须填写清楚,否则不予处理)
3.2.0
该问题是怎么引起的?(最新版上已修复的会直接close掉)
使用了p6spy来打印sql日志,但是saveBatch等批量方法没打印sql日志
重现步骤
`
private void syncBaseConfigCache() {
List configs = new ArrayList<>();
QuellaClassContentHandler.baseConfigCache.forEach((code, baseConfig) -> {
Config config = configService.getOne(Wrappers.lambdaQuery().eq(Config::getCode,code));
if (ObjectUtil.isNull(config)){
config = new Config();
config.setCode(code);
config.setName(baseConfig.getName());
config.setMemo(baseConfig.getMemo());
configs.add(config);
}
cacheManager.getCache(Constant.BASE_CONFIG_CACHE).put(code, JSONUtil.toJsonStr(baseConfig));
});
configService.saveBatch(configs);
}
`
报错信息
Comment From: fanlushuai
decorator.datasource.p6spy.multiline=true 试试
Comment From: nieqiurong
excludecategories的配置把batch删掉.
Comment From: qmdx
spy.properties 配置:
如果你想看到批量日志, excludecategories 属性去掉 batch 配置,最后一条重复正常操作打印重复因为 flush 导致正常。
Comment From: decadestory
解决了没!saveBatch 3条 出现四个单条insert语句,最后两条重复,没有批量insert的语句