环境:
KINGBASEV9 sqlserver兼容模式
问题:
通过金仓数据库官方迁移工具迁移sqlserver数据库后,对于sqlserver下自增id,在mybatis-plus的insert插入的时候报错,提示:
Error getting generated key or setting result to parameter object. Cause: com.kingbase8.util.KSQLException: generatedKeys is null statement must be executed to obtain the result ; generatedKeys is null statement must be executed to obtain the result; nested exception is com.kingbase8.util.KSQLException: generatedKeys is null statement must be executed to obtain the result
解决方案:
JDBC拼接initParams=nocount=off
示例:
sql
jdbc:kingbase8://192.168.1.1:54321/db?currentSchema=dbo&initParams=nocount=off
maven依赖:
<dependency>
<groupId>cn.com.kingbase</groupId>
<artifactId>kingbase8-sqlserver</artifactId>
<version>9.0.2</version>
</dependency>