gpt4 book ai didi

oracle - 在 SimpleJdbcInsert 对象中指定 Oracle Sequence 以从 Oracle Sequence 生成 key

转载 作者:行者123 更新时间:2023-12-01 15:43:11 27 4
gpt4 key购买 nike

我正在使用 SimpleJdbcInsert 作为,

SimpleJdbcInsert simpleJdbcInsert = new SimpleJdbcInsert(dataSource).withTableName(TABLE_NAME).withSchemaName(SCHEMA_NAME);

Map<String, Object> namedParameterMap = new HashMap<String, Object>();
namedParameterMap.put("ID", "MYSEQ.NEXTVAL");
namedParameterMap.put("COLUMN1NAME",obj1.getColumn1Value());
namedParameterMap.put("COLUMN2NAME", obj1.getColumn2Value());

simpleJdbcInsert.withoutTableColumnMetaDataAccess().execute(namedParameters);

但它仅针对 ID 列抛出错误,其他列工作正常,我通过注释掉 ID 列来确认这一点。

java.lang.NumberFormatException: null

我检查了我的 Oracle 序列,它工作正常。我检查了很多博客,但找不到合适的博客,它使用 Oracle 序列和 SimpleJdbcInsert。

最佳答案

这是因为jdbcTemplate 试图将"MYSEQ.NEXTVAL" 解析为long,即ID 的数据类型。您不能将 SQL 语句作为命名参数发送。

关于oracle - 在 SimpleJdbcInsert 对象中指定 Oracle Sequence 以从 Oracle Sequence 生成 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com