Relacionamento de classes

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.