Bom dia amigos,
Estou com uma dúvida. Tenho uma pagina jsp de cadastro onde possui 3 formulario separados por aba, tenho um bean que é populado e depois vai para a classe DAO que tem um metodo que faz o insert no BD. A dúvida é a seguinte, para um form ta funfando certinho, mas que implementar para mais dois forms que coloquei, qual é a melhor forma de fazer isto, popular somente 1 bean e depois separar em 3 partes quando for fazer o insert no metodo ou criar um bean para cada form, sabendo que os 3 forms sao relacionados (1 - Dados do fornecedor, 2 - endereco, 3 - contato)…
Estou pensando em fazer (popular) tudo no mesmo bean e depois separa-lo dentro do metodo e inserir cada parte em cada tabela, essa seria a melhor forma de fazer isto?
Como poderia separar esse bean dentro deste metodo?
Metodo que inseri o bean no BD:
public int incluirFornecedor(BeanFornecedor beanFornecedor) throws SQLException {
int flag = 0;
try {
String queryDados = "INSERT INTO TBL_FORNECEDOR (" +
" ID_FORNECEDOR, " +
" NOME_FORNECEDOR, " +
" RAZAO_SOCIAL_FORNECEDOR, " +
" CNPJ_FORNECEDOR, " +
" IE_FORNECEDOR) " +
" VALUES(" +
beanFornecedor.getIdFornecedor() +",'"+
beanFornecedor.getNomeFornecedor() +"','"+
beanFornecedor.getRazaoSocialFornecedor() +"','"+
beanFornecedor.getCnpjFornecedor() +"','"+
beanFornecedor.getIeFornecedor() +"')";
xConn = new XConnection();
flag = xConn.atualiza(queryDados);
// flag = 1 (INSERT OK)
if(flag == 1) {
// Obter ID_FORNECEDOR gerado automaticamente por AUTO_INCREMENT
queryDados = "SELECT LAST_INSERT_ID()";
xConn.rs = xConn.seleciona(queryDados);
xConn.rs.first();
flag = xConn.rs.getInt(1);
}
xConn.fechaConexao();
return flag;
} catch(SQLException e) {
System.out.println("ERRO insertPaciente: "+e);
xConn.fechaConexao();
return flag;
} catch(Exception e) {
System.out.println("ERRO insertPaciente: "+e);
xConn.fechaConexao();
return flag;
}
}