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??
[quote=TASF]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??
[/quote]
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.
[code]public class Cliente {
private Colaborador colaborador;
}
Cliente c = new Cliente();
c.setColaborador(colaborador);
insert©;
[/code]
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
[code]
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[/code]
desde ja grato pelas dicas
Pesquise sobre mapeamento objeto relacional, e sessão.