我正在尝试调用spring batch项目中的存储过程,当spring batch运行时,存储过程有一个更新,更新的记录没有出现在数据库中,也没有发生异常。
我已经验证了相应配置的spring batch编写器的流程
@Bean
ItemWriter<EPCAddress> mdmAddrItemWriter(DataSource dataSource,
NamedParameterJdbcTemplate jdbcTemplate) {
System.out.println("mdmAddrItemWriter...");
JdbcBatchItemWriter<EPCAddress> writer = new JdbcBatchItemWriter<EPCAddress>();
try {
writer.setItemSqlParameterSourceProvider(new BeanPropertyItemSqlParameterSourceProvider<EPCAddress>());
writer.setSql("CALL TEMP_STREET_ADDR_STANDR_PROC (:addr_ln_1_txt,:city_name,:teritry_id,:postl_cd_num,:loctr_id)");
writer.setDataSource(dataSource);
writer.setAssertUpdates(false);
System.out.println("After paramProvider...");
System.out.println("databaseItemWriter="+writer.toString());
}
catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
return writer;
}
如果存储过程实际上正在被调用,有什么方法可以调试吗??
发布于 2019-06-10 00:41:06
存储过程出现问题。在用简单的语句更新之后,它工作得很好。
https://stackoverflow.com/questions/56516303
复制相似问题