【 使用环境 】测试环境
【 OB or 其他组件 】 ob-client 2.4.11有异常,降版本到2.4.2无异常
【 使用版本 】2.4.11
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】
<!--db & mybatis 依赖-->
<!--db 依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.vsersion}</version>
<!--排除依赖-->
<exclusions>
<exclusion>
<artifactId>mybatis-spring</artifactId>
<groupId>org.mybatis</groupId>
</exclusion>
</exclusions>
</dependency>
<!--升级版本-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>3.0.3</version>
</dependency>
<!--配置动态数据源-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.8.0.0</version>
</dependency>
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>19.15.0.0</version>
</dependency>
<dependency>
<groupId>com.oceanbase</groupId>
<artifactId>oceanbase-client</artifactId>
<version>2.4.12</version>
</dependency>
注意:下面insert 语句操作16个字段, 报错cause信息说的是17号字段
### Error updating database. Cause: java.sql.SQLTransientConnectionException: (conn=1567407) Parameter at position 17 is not set
### The error may exist in com/xxxx/predict/repository/mapper/PredictModelPmmlLogMapper.java (best guess)
### The error may involve com.xxxx.predict.repository.mapper.PredictModelPmmlLogMapper.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO T_PREDICT_MODEL_PMML_LOG ( LOG_ID, PMML_ID, MODEL_ID, PMML_VERSION, ALGORITHM, PMML_NAME, PMML_FILE, PMML_FILE_FORMAT, OUTPUT_FIELD_FOR_RULE, STATUS, CREATE_TIME, CREATE_USER, UPDATE_TIME, UPDATE_USER, OP_TYPE, OP_DESC ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )
### Cause: java.sql.SQLTransientConnectionException: (conn=1567407) Parameter at position 17 is not set
; (conn=1567407) Parameter at position 17 is not set
at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:74)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439)
at jdk.proxy2/jdk.proxy2.$Proxy152.insert(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
at jdk.proxy2/jdk.proxy2.$Proxy210.insert(Unknown Source)
…………
再看看cause by 堆栈
在此处键入或粘贴代码