Estou com dificuldades na hora de fazer a deleção para um botão.
Tenho um banco com todos esses dados sem ter campo com chave primária. Na hora de rodar o projeto, não está deletando. De inicio achei que o problema poderia ser no front, mas debuguei e o back não está fazendo a deleção.
Também passei o delete na queries.properties
query.delete.configuracao = DELETE PORTALCONT.TB_CONFIG_JURISDICTION WHERE ID = ? AND MKT_CODE = ? AND FLAG_DACC = ? AND ACRE = ? AND ALAGOAS = ? AND AMAPA = ? AND AMAZONAS = ? AND BAHIA = ? AND CEARA = ? AND DISTRITO_FEDERAL = ? AND ESPIRITO_SANTO = ? AND GOIAS = ? AND MARANHAO = ? AND MATO_GROSSO = ? AND MATO_GROSSO_SUL = ? AND MINAS_GERAIS = ? AND PARA = ? AND PARAIBA = ? AND PARANA = ? AND PERNAMBUCO = ? AND PIAUI = ? AND RIO_JANEIRO = ? AND RIO_GRANDE_NORTE = ? AND RIO_GRANDE_SUL = ? AND RONDONIA = ? AND RORAIMA = ? AND SANTA_CATARINA = ? AND SAO_PAULO = ? AND SERGIPE = ? AND TOCANTINS = ?
Classe ServiceImp
@Value("${query.delete.configuracao}")
private String queryDeleteConfiguracao;
public void deletarRegistros(ListaSolicitacao listaSolicitacao) throws RuntimeException {
deleteConfiguracao(listaSolicitacao.getConfiguracaoBeans());
}
private void deleteConfiguracao(List<ConfiguracaoBean> listaConfigBean) throws RuntimeException {
if (!listaConfigBean.isEmpty()) {
listaConfigBean.forEach(nova->jdbcTemplate.update(queryDeleteConfiguracao,
nova.getId(), nova.getMktCode(), nova.getFlagDacc(), nova.getAc(),
nova.getAl(), nova.getAp(), nova.getAm(), nova.getBa(), nova.getCe(),
nova.getDf(), nova.getEs(), nova.getGo(), nova.getMa(), nova.getMt(),
nova.getMs(), nova.getMg(), nova.getPa(), nova.getPb(), nova.getPr(),
nova.getPe(), nova.getPi(), nova.getRj(), nova.getRn(), nova.getRs(),
nova.getRo(), nova.getRr(), nova.getSc(), nova.getSp(), nova.getSe(),
nova.getTo()));
}
}
Classe Controller
@RequestMapping( value = "/detalhesolicitacao/delete", method = RequestMethod.DELETE, consumes = { MediaType.APPLICATION_JSON_VALUE })
public @ResponseBody ResponseEntity<?> deletarSolicitacoes(@RequestBody ListaSolicitacao convertDetalheSolicitacao){
LOGGER.info("Iniciando delete dos dados da aba Detalhe Solicitação... ");
try {
service.deletarRegistros(convertDetalheSolicitacao);
LOGGER.info("Delete realizado com sucesso!");
return ResponseEntity.ok().body("Registros excluídos com sucesso!");
} catch (RuntimeException e) {
LOGGER.info("Erro ao tentar fazer o delete");
return ResponseEntity.badRequest().body("Erro ao tentar excluir os registros");
}
}
}
Alguém poderia da uma luz? Desde já obrigado.