Java 找不到“table_name”的表元数据
Java与MS SQL Server。在将数据保存到数据库时,我收到以下警告- WARN org.springframework.jdbc.core.metadata.TableMetaDataProvider-找不到“table_name”的表元数据-必须提供列名 此警告会对性能造成巨大影响。我尝试使用选项generateSimpleParameterMetadata=true,但它无法帮助我解决此错误 我使用的配置如下所示: 弹簧-3.2.3 sqljdbc-4.0.jar 爪哇7 豆属性 下面是试图插入数据的代码Java 找不到“table_name”的表元数据,java,spring,spring-jdbc,mssql-jdbc,Java,Spring,Spring Jdbc,Mssql Jdbc,Java与MS SQL Server。在将数据保存到数据库时,我收到以下警告- WARN org.springframework.jdbc.core.metadata.TableMetaDataProvider-找不到“table_name”的表元数据-必须提供列名 此警告会对性能造成巨大影响。我尝试使用选项generateSimpleParameterMetadata=true,但它无法帮助我解决此错误 我使用的配置如下所示: 弹簧-3.2.3 sqljdbc-4.0.jar 爪哇7 豆属性
public long insert(Object object) {
simpleJdbcInsert = new SimpleJdbcInsert(jdbcTemplate)
.withTableName(tableName)
.usingColumns( col2,col3,col4)
.usingGeneratedKeyColumns(col1);
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("col2", "Value2");
parameters.put("col3", "Value3");
parameters.put("col4", "Value4");
Number returnId = simpleJdbcInsert.executeAndReturnKey(parameters);
return returnId.longValue();
}
任何帮助都将不胜感激
提前感谢您需要发布相关代码。对未格式化的代码表示歉意。下面的代码试图插入data-public long insertObject对象{simpleJdbcInsert=new SimpleJdbcInsertjdbcTemplate.withTableNametableName.usingColumns,col3,col4.UsingGeneratedKeyColumnsColl1;Map parameters=new HashMap;parameters.putcol2,Value2;parameters.putcol3,Value3;parameters.putcol4,Value4;Number returnId=simpleJdbcInsert.executeAndReturnKeyparameters;返回returnId.longValue;}