sharding-sphere 환경에서 INSERT문을 수행할 때, NullPointerException이 발생하는 경우가 있다.
ex)
sharding-column="column1"
algorithm-expression="table_$->{column % 2}"
INSERT INTO table_0 (column1, column2)
VALUES ("xxx", "yyy")
# NullPointerException occur
INSERT문을 실행할 때, sharding key가 되는 column을 인자로 넘겨주지 않으면 sharding-sphere rewrite engine이 sharding 조건이 되는 인자를 식별할 수 없기 때문에 발생한다.
해당 SQL문을 sharding key가 되는 column을 인자로 넘겨주게끔 변경하면 오류를 해결할 수 있다.
ex)
sharding-column="column1"
algorithm-expression="table_$->{column % 2}"
INSERT INTO table_0 (column1, column2)
VALUES (#{column1, jdbcType=STRING}, "yyy")