1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

recuperando dado de chave estrangeira

Amigos estou tentando recuperar dados de uma tabela, mais uma coluna vem de chave estrangeira, estou fazendo dessa forma abaixo, tudo certinho só até chegar na coluna 'tipo_cliente_id' ele recupera o dado desse jeito 'br.com.acme.cadastro.entidade.TipoClienteEntidade@5a25f3' como faço para recuperar apenas o ID dessa tabela é já retornar os dados tratados

to quebrando a cabeça aki e não to conseguindo

    public List<ClienteEntidade> pesqClientCompleta() throws SQLException{

        sql = "select * from cliente";

        try {

            PreparedStatement stmt = DatabaseConnection.getInstance().getConnection().prepareStatement(sql);
            ResultSet rs = stmt.executeQuery();

            while (rs.next()) {
                clientes = new ClienteEntidade();
                clientesII = new ClienteEntidade();


                clientes.setId(rs.getLong("id"));
                clientes.setNome(rs.getString("nome"));
                clientes.setIdade(rs.getInt("idade"));
                clientes.setTelefone(rs.getString("telefone"));
                clientes.setCpfCnpj(rs.getString("cpf_cnpj"));

                clientes.setTipoCliente(new TipoClienteEntidade());
                clientes.getTipoCliente().setId(Long.parseLong(rs.getString("tipo_cliente_id")));

                listCliente.add(clientes);
            }

            rs.close();
            stmt.close();

        } catch (SQLException e) {
            throw new DaoException("[ ERRO AO PESQUISAR NA TABELA CLIENTE, COM ERRO:  ]", e.getCause());
        } catch (CampoVazioException e) {
            e.printStackTrace();
        }

        return listCliente;

    }
public class ClienteEntidade {

    private Long id;
    private String nome;
    private Integer idade;
    private String cpfCnpj;
    private String telefone;
    private TipoClienteEntidade tipoCliente;
    private EnderecoEntidade enderecoCliente;
public class TipoClienteEntidade {

    private Long id;
    private String sigla;
    private String descricao;
  • Sua intenção é recuperar somente o id do objeto TipoClienteEntidade ou recuperar as informações todas deste objeto?

    Marcos Vinicius   13 de out de 2015
  • Sugiro ler sobre JPA e Hibernate..

    Lucas Heitich   13 de out de 2015
  • apenas o ID do objeto TipoClienteEntidade

    Find Java   14 de out de 2015
  • Acho que percebi seu erro. Sua coluna tipo_cliente_id é uma VARCHAR no banco de dados? Se for isso, então aí está seu problema. Ou seja, você não está com dificuldade em recuperar o ID, mas sim você gravou o ID como String br.com.acme.cadastro.entidade.TipoClienteEntidade@5a25f3. Coloque aqui o CREATE TABLE que você está utilizando para criar suas tabelas.

    Douglas Junior   14 de out de 2015
  • oo xará, o Id está gravado como int, a sigla a descrição como varchar, só que tava vendo aqui to tendo recuperar o ID, mais na verdade deveria já recuperar a Descrição, por que como isso é um select só o id não varia nenhum sentido, mais cairia no mesmo problema, eu teria que recuperar a descrição com o ID que estou passando deu para entender mais ou menos??

    Find Java   14 de out de 2015
Mostrar todos os 8 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java java-ee servlets ou faça a sua própria pergunta.