JdbcTemplate 执行update后,获取到的KeyHolder总是0,导致抛出异常

        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.oceanbase.jdbc.Driver");
        dataSource.setUrl("jdbc:oceanbase://ip:port/utmgr");
        dataSource.setUsername("");
        dataSource.setPassword("");
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
        String[] returnGeneratedKeys = new String[]{"ID"};
        KeyHolder keyHolder = new GeneratedKeyHolder();
        String sql = "INSERT INTO CONFIG_INFO(DATA_ID, GROUP_ID, TENANT_ID, APP_NAME, CONTENT, MD5, SRC_IP, SRC_USER, GMT_CREATE, GMT_MODIFIED, C_DESC, C_USE, EFFECT, TYPE, C_SCHEMA, ENCRYPTED_DATA_KEY) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
        try {
            jdbcTemplate.update(new PreparedStatementCreator() {
                @Override
                public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
                    PreparedStatement ps = connection.prepareStatement(sql, returnGeneratedKeys);
                    ps.setString(1, "1");
                    ps.setString(2, "1");
                    ps.setString(3, "1");
                    ps.setString(4, "1");
                    ps.setString(5, "server: port");
                    ps.setString(6, "80cb8b9f94b1bce6011374ac2dee5e75");
                    ps.setString(7, "1");
                    ps.setString(8, "1");
                    ps.setTimestamp(9,  Timestamp.valueOf("2023-11-23 10:09:21"));
                    ps.setTimestamp(10, Timestamp.valueOf("2023-11-23 10:09:25"));
                    ps.setString(11, "e");
                    ps.setString(12, "e");
                    ps.setString(13, "e");
                    ps.setString(14, "e");
                    ps.setString(15, "e");
                    ps.setString(16, "e");
                    return ps;
                }
            }, keyHolder);
            Number nu = keyHolder.getKey();
            if (nu == null) {
                throw new IllegalArgumentException("insert fail");
            }
            System.out.println(nu);
        } catch (CannotGetJdbcConnectionException e) {
            throw e;
        }
CREATE TABLE "UTMGR"."CONFIG_INFO" (
  "ID" NUMBER(20) DEFAULT "SEQ_ID"."NEXTVAL",
  "DATA_ID" VARCHAR2(255) CONSTRAINT "CONFIG_INFO_OBNOTNULL_1700665028701610" NOT NULL ENABLE,
  "GROUP_ID" VARCHAR2(128),
  "CONTENT" CLOB CONSTRAINT "CONFIG_INFO_OBNOTNULL_1700665028701747" NOT NULL ENABLE,
  "MD5" VARCHAR2(32),
  "GMT_CREATE" DATE DEFAULT sysdate CONSTRAINT "CONFIG_INFO_OBNOTNULL_1700665028701776" NOT NULL ENABLE,
  "GMT_MODIFIED" DATE DEFAULT sysdate CONSTRAINT "CONFIG_INFO_OBNOTNULL_1700665028702024" NOT NULL ENABLE,
  "SRC_USER" CLOB,
  "SRC_IP" VARCHAR2(50),
  "APP_NAME" VARCHAR2(128),
  "TENANT_ID" VARCHAR2(128) DEFAULT '',
  "C_DESC" VARCHAR2(256),
  "C_USE" VARCHAR2(64),
  "EFFECT" VARCHAR2(64),
  "TYPE" VARCHAR2(64),
  "C_SCHEMA" CLOB,
  "ENCRYPTED_DATA_KEY" CLOB,
  CONSTRAINT "CONFIG_INFO_OBPK_1700665028701578" PRIMARY KEY ("ID")
)
CREATE SEQUENCE "SEQ_ID" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 NOCACHE NOORDER NOCYCLE;

稍等,我看看代码和表结构

发一下版本号和连接串参数

jdbc:oceanbase://ip:port/utmgr

jdbc的版本号是2.4.0

请问有解决方案吗?我遇到了同样的问题数据库版本:OceanBase 3.2.4.3 (r103000032023041816-83ae8071b606cb563ddbb7658f530966f7b3b7b8) (Built Apr 18 2023 16:44:11)
oracle租户,驱动尝试过用2.4.0和2.4.3都不行。

你好 3.2.4是企业版版本
建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
OceanBase官网商务咨询