Chave Estrangeira + Java

4 respostas
ricardocomp

Olá pessoal,
Bom dia a todos. :smiley:
Eu estou com uma dúvida aqui
e não estou conseguindo resolver
este problema.

Eu tenho Na Tabela Tecnico uma chave Estrangeira
idUsuario que é da Tabela UsuarioSistema,
mas eu não sei como fazer para conseguir pegar
essa chave estrangeira:

public void salvarTecnico(Tecnico tecnico) throws LAFQADaoException {
...

            String sql = "INSERT INTO tecnico(idUsuario, nome, telefone, celular, email)"
                    + "VALUES(?,?,?,?,?)";

            conn = this.conn;
            ps = conn.prepareStatement(sql);
            //ps.setInt(1, pegar a chave estrangeira???);
            ps.setString(2, tecnico.getNome());
            ps.setString(3, tecnico.getTelefone());
            ps.setString(4, tecnico.getCelular());
            ps.setString(5, tecnico.getEmail());
            ps.executeUpdate();
        }
    ...   
    }

Será que alguém poderia me dar uma ajuda?

[]'s.

4 Respostas

ricardocomp

Eu acho que eu vou ter que fazer
uma outra consulta em SQL na tabela
UsuarioSistema para pegar o idUsuario,
mas será que alguém poderia me dar
uma ajuda de como fazer essa consulta em SQL?

[]'s.

marcosharbs

Tecnico pode ter uma associação com usuário
quando instanciar um objeto do tipo Tecnico vc ja passa o usuário
terá de fazer uam consulta ou ele estará na sessão se for uma aplicação web ai depende de como implementar
ai na hora de persistir o Tecnico vc soteria que fazer algo assim:

tecnico.getUsuario().getID();
ricardocomp

Oi Marcos,
eu estou querendo usar uma consulta mesmo,
vc ou alguém sabe como que eu devo fazer para
conseguir fazer essa consulta?

[]'s.

edmarr

Ola , vc tem q ter o objeto relacional ao item que vc quer pesquizar , ou seja se vc vai inseir em tecnico
vc tem q ter o objeto relacional de usuario .

sua classe deve tar definida assim .
class Usuario{
    private Integer idUsuario;
//get and setters
}
deve estar assim
class Tecnico extends Usuario{
//get and setters

//Tecnico e um Usuario
}
ou assim
class Tecnico{
    Usuario u;
//Tecnico Tem Um Usuario
}

Ou seja nos seus objetos vc vai ter algo que nos adoramos =) , OO , ai vc tem exemplos de Tem um , e E um .

Criado 30 de setembro de 2009
Ultima resposta 30 de set. de 2009
Respostas 4
Participantes 3