estou com uma duvida, tenho um formulario e no mesmo tem varias abas (dados, ICMS, PIS, …) , porem estou querendo somente cadastrar os dados de uma aba especifica, e ai ela ocorre o null Pointer de campos de outras abas, olhei no meu Mysql e as mesmas encontram desmarcada o campo not null, alguem poderia me dar uma mão?
Segue a parte do código do Insert abaixo, grato.
try {
String sql = "INSERT INTO "
+ "produto(cod_prod,cod_barra,descricao,id_grupo,id_unidade,peso_bruto,peso_liquido,ncm,id_marca,"
+ "lucro_minimo,lucro_atacado,lucro_promocao,lucro_varejo,valor_compra,valor_minimo,valor_atacado,"
+ "valor_promocao,valor_venda,quant_estoque,estoque_minimo,frete,despesas,bloqueado,gera_estoque,"
+ "orig_icms,cst_icms,mod_bc_icms,p_red_bc_icms,v_bc_icms,p_icms,v_icms,mod_bc_st_icms,p_mvast_icms,"
+ "p_red_bc_st_icms,v_bc_st_icms,p_icms_st,v_icms_st,cst_pis,v_bc_pis,p_pis,v_pis,q_bc_prod_pis,v_aliq_prod_pis,"
+ "cst_cofins,v_bc_cofins,p_cofins,v_cofins,q_bc_prod_cofins,v_aliq_prod_cofins,totalizador,cst_ipi,"
+ "classe_enquad_ipi,cod_enquad_ipi,cnpj_prod_ipi,cod_selo_contr_ipi,quant_selo_contr_ipi,tipo_calculo,"
+ "val_bc_ipi,aliquota_ipi,quant_total_un_padrao_ipi,valor_unidade_ipi,valor_ipi,preco_fabrica,referencia,"
+ "numeracao,produto_composto,id_subgrupo,idcst_icms,idmod_bc,idmod_bc_st,idcst_cofins,idcst_ipi,idcst_pis"
+ ") "
+ "VALUES (?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?,"
+ " ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = (PreparedStatement) conexao.prepareStatement(sql);
stmt.setString(1, p.getCodProduto());
stmt.setString(2, p.getCodBarra());
stmt.setString(3, p.getDescricao());
stmt.setInt(4, p.getIdGrupo());
stmt.setInt(5, p.getIdUnidade());
stmt.setBigDecimal(6, p.getPesoBruto());
stmt.setBigDecimal(7, p.getPesoLiquido());
stmt.setString(8, p.getNCM());
stmt.setInt(9, p.getIdMarca());
stmt.setBigDecimal(10, p.getLucroMinimo());
stmt.setBigDecimal(11, p.getLucroAtacado());
stmt.setBigDecimal(12, p.getLucroPromocao());
stmt.setBigDecimal(13, p.getLucroVarejo());
stmt.setBigDecimal(14, p.getValorCompra());
stmt.setBigDecimal(15, p.getValorMinimo());
stmt.setBigDecimal(16, p.getValorAtacado());
stmt.setBigDecimal(17, p.getValorPromocao());
stmt.setBigDecimal(18, p.getValorVenda());
stmt.setBigDecimal(19, p.getQuantEstoque());
stmt.setBigDecimal(20, p.getEstoqueMinimo());
stmt.setBigDecimal(21, p.getFrete());
stmt.setBigDecimal(22, p.getDespesas());
stmt.setBoolean(23, p.isBloqsueado());
stmt.setBoolean(24, p.isGerasEstoque());
stmt.setInt(25, p.getOrigICMS());
stmt.setString(26, p.getCSTICMS());
stmt.setInt(27, p.getModBCICMS());
stmt.setBigDecimal(28, p.getpRedBCICMS());
stmt.setBigDecimal(29, p.getvBCICMS());
stmt.setBigDecimal(30, p.getpICMS());
stmt.setBigDecimal(31, p.getvICMS());
stmt.setInt(32, p.getModBCSTICMS());
stmt.setBigDecimal(33, p.getpMVASTICMS());
stmt.setBigDecimal(34, p.getpRedBCSTICMS());
stmt.setBigDecimal(35, p.getvBCSTICMS());
stmt.setBigDecimal(36, p.getpICMSST());
stmt.setBigDecimal(37, p.getvICMSST());
stmt.setString(38, p.getCSTPIS());
stmt.setBigDecimal(39, p.getvBCPIS());
stmt.setBigDecimal(40, p.getpPIS());
stmt.setBigDecimal(41, p.getvPIS());
stmt.setBigDecimal(42, p.getqBCProdPIS());
stmt.setBigDecimal(43, p.getvAliqProdPIS());
stmt.setString(44, p.getCSTCOFINS());
stmt.setBigDecimal(45, p.getvBCCOFINS());
stmt.setBigDecimal(46, p.getpCOFINS());
stmt.setBigDecimal(47, p.getvCOFINS());
stmt.setBigDecimal(48, p.getqBCProdCOFINS());
stmt.setBigDecimal(49, p.getvAliqProdCOFINS());
stmt.setString(50, p.getTotalizador());
stmt.setString(51, p.getCSTIPI());
stmt.setString(52, p.getClasseEnquadIPI());
stmt.setString(53, p.getCodEnquadIPI());
stmt.setString(54, p.getCNPJProdIPI());
stmt.setString(55, p.getCodSeloContrIPI());
stmt.setString(56, p.getQuantSeloContrIPI());
stmt.setString(57, p.getTipoCalculo());
stmt.setBigDecimal(58, p.getValBCIPI());
stmt.setBigDecimal(59, p.getAliquotaIPI());
stmt.setBigDecimal(60, p.getQuantTotalUnPadraoIPI());
stmt.setBigDecimal(61, p.getValorUnidadeIPI());
stmt.setBigDecimal(62, p.getValorIPI());
stmt.setBigDecimal(63, p.getPrecoFabrica());
stmt.setString(64, p.getReferencia());
stmt.setString(65, p.getNumeracao());
stmt.setBoolean(66, p.isProdutoComposto());
stmt.setInt(67, p.getIdSubGrupo());
stmt.setInt(68, p.getIdcst_icms());
stmt.setInt(69, p.getIdmod_bc());
stmt.setInt(70, p.getIdmod_bc_st());
stmt.setInt(71, p.getIdcst_cofins());
stmt.setInt(72, p.getIdcst_ipi());
stmt.setInt(73, p.getIdcst_pis());
stmt.execute();
stmt.close();
return "true";
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}