因为同时使用了gaussdb和clickhouse,分页的时候clickhouse会出现问题。
出现这个报错
Cause: java.sql.BatchUpdateException: Code: 47. DB::Exception: Missing columns: 'ROWNUM' while processing query: 'SELECT
解决方案
删掉这两行
// PageHelper.clearPage();
// PageHelper.startPage(param.getPageNo(), param.getPageSize());
改为
// 计算OFFSET
int offset = (param.getPageNo() - 1) * param.getPageSize();
// clickhouse用不了PageHelper.clearPage和startPage会出现ROWNUM报错,只适用于oracle数据库分页的情况
List<AlarmAbstractDto> alarmDtoList = alarmInfoMapper.queryAlarmAbstract(param.getFilter(), offset,
param.getPageSize());
加上
LIMIT #{pageSize} OFFSET #{offset}
浙公网安备 33010602011771号