使用环境:
shardingSphere jdbc 5.3.2
mysql数据库
spring boot
场景、问题:
同一个数据库下不同schema中的表关联,where 条件加上表字段 is null就会报错
debug发现BinaryOperationExpressionConverter中解析了IS,报Unsupported SQL operator: IS
提问:
除了拆sql外,是否有其他方式解决该问题
shardingSphere jdbc 5.3.2
mysql数据库
spring boot
同一个数据库下不同schema中的表关联,where 条件加上表字段 is null就会报错
debug发现BinaryOperationExpressionConverter中解析了IS,报Unsupported SQL operator: IS
除了拆sql外,是否有其他方式解决该问题
已解决,BinaryOperationExpressionConverter类中对is null和is not null解析有问题,会将is解析为operator,解决方式为覆盖源码,对is null和is not null单独进行处理
很棒,考虑提交 PR 到开源仓库吧