Una de las mejores formas de manejar el jdbc con spring es usar jbctemplate entre sus clases que existen para implementar hay una llamada NamedParameterJdbcTemplate, que basicamente lo que haces es mapear keys y values. Para este caso si tuvieramos una lista 1,2,3 con valores de un campo id y quisieramos pasarlos en el where se usaria de la siguiente manera:


MapSqlParameterSource params = new MapSqlParameterSource();
params.addValue("fecha", fecha);
params.addValue("ids", solicitudes);

NamedParameterJdbcTemplate jdbc = new NamedParameterJdbcTemplate(jdbcSC.getDataSource());

return jdbc.update("DELETE tabla\n" +
" WHERE f1 = TO_DATE(:fecha, 'DD/MM/YYYY')" +
" AND f2 NOT IN(:ids)", params);

Share