2
我使用SimpleJdbcInsert類的,指定甲骨文序列中SimpleJdbcInsert類對象從Oracle序列生成密鑰
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序列,它工作正常。我查了很多博客,但無法找到正在使用SimpleJdbcInsert的Oracle序列的正確博客。