apache / apache/incubator-seata

AT模式,批量新增,生成后镜像时,如果主键的值中有null,则会报错

Open
#4,684 1 comment 0 reactions 1 assignee Claimed by @Bughue View on GitHub
task: help-wanted
Dominant language
Java
Stars
26k
Forks
8.8k
Avg merge
1d 8h
Merged PRs (30d)
4

Description

BaseInsertExecutor#checkPkValues(Map> pkValues, boolean ps)方法会返回false,导致下图方法抛出异常。
image

如果修改checkPkValues方法,让其返回true,则MySQLInsertExecutor#getPkValuesByColumn()方法中,pkValues.get(0),如果是批量新增,第一个主键为正常主键,第二个主键为null,get(0)无法检测出null的主键,见下图
image

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.