Boa noite galera, tenho uma classe abstrata pessoa uma classe concreta colaborador que herada de pessoa e a classe cliente que tambem herda de pessoa, minha duvida e como fazer que ao inserir o cliente inserir tabmbem o id do colaborador que fez o cadastro??
Relacionamento de classes
3 Respostas
Boa noite galera, tenho uma classe abstrata pessoa uma classe concreta colaborador que herada de pessoa e a classe cliente que tambem herda de pessoa, minha duvida e como fazer que ao inserir o cliente inserir tabmbem o id do colaborador que fez o cadastro??
Pense bem, se você tem uma classe Cliente que É UMA Pessoa e uma classe Colaborador que também É UMA Pessoa como pode querer inserir ambas? Tem que fazer uma insert para cada.
Mas você pode querer que Cliente CONTÊM UM Colaborador, neste caso será possível fazer isto.
public class Cliente {
private Colaborador colaborador;
}
Cliente c = new Cliente();
c.setColaborador(colaborador);
insert(c);
nao entendi bem o que vc quis dizer não!!
vou tentar ser mas claro
Servlet que faz os ajustes antes de enviar para o DAO fazer a inserção, como eu vou pegar o nome ou id o fuuncionario que cadastra este cliente
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String op = request.getParameter("objetivo");
if(op.equalsIgnoreCase("inserir")){
if(request.getParameter("nomeUser").trim().equalsIgnoreCase("")
||request.getParameter("tel1User").trim().equalsIgnoreCase("")
|| request.getParameter("perfilUser").trim().equalsIgnoreCase("")
||request.getParameter("rvendas").trim().equalsIgnoreCase("")
||request.getParameter("dtAdmissao").trim().equalsIgnoreCase("")
||request.getParameter("login").trim().equalsIgnoreCase("")
|| request.getParameter("senha").trim().equalsIgnoreCase("")){
JOptionPane.showMessageDialog(null, "Tente novamente!");
response.sendRedirect("../dboas/viewUsuario/cleinte.jsp");
}else{
ClienteBean cb = new ClienteBean();
// DUVIDA E COMO POSSO PEGAR O ID DO FUNCIONARIO QUE CADASTROU O CLIENTE? para passar para o dao inseirir como FK no na tabela cilente.
cb.setNomeUsuario(request.getParameter("nomeUser"));
cb.setEmailUsuario(request.getParameter("emailUser"));
cb.setTel1Usuario(request.getParameter("tel1User").replaceAll(" ", ""));
cb.setTel2Usuario(request.getParameter("tel2User").replaceAll(" ", ""));
cb.setEnderecoUsuario(request.getParameter("endUser"));
cb.setEnderecoUsuario(request.getParameter("bairroUser"));
cb.setCidadeUsuario(request.getParameter("cidUser"));
cb.setSexoUsuario(request.getParameter("sexUser"));
cb.setTipoPerfilUsuario(Integer.parseInt(request.getParameter("perfilUser")));
cb.setDtCadastro(request.getParameter("dataCadastro"));
cb.setTipo_cliente(Integer.parseInt(request.getParameter("tpCliente")));
cb.setCpf(Integer.parseInt(request.getParameter("cpf")));
cb.setCnpj(Integer.parseInt(request.getParameter("cnpj")));
cb.setRazaoSocial(request.getParameter("razaoScocial"));
cb.setInscEstadual(Integer.parseInt(request.getParameter("ie")));
cb.setObsCliente(request.getParameter("obsCliente"));
//impede que o o telefone seja inserido vazio
if(cb.getTel2Usuario().trim().equalsIgnoreCase("")){
cb.setTel2Usuario(null);
}
// aki vem o teste se a inserção obeteve exito ou nao la no dao...
}//fim da insersao
}//fim do metodo service
desde ja grato pelas dicas
P
Pesquise sobre mapeamento objeto relacional, e sessão.
Criado 17 de março de 2014
Ultima resposta 21 de mar. de 2014
Respostas 3
Participantes 3