[ShardingSphere] INSERT 시 NullPointerException 발생

HyeJin Jeon·2020년 5월 18일
0
post-thumbnail

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")
사용한 환경: spring framework, sharding-sphere 3.1.0, spring-mybatis
profile
Backend Developer

0개의 댓글