List<> recuperar dados de outra tabela o mostra nome da outra tabela ao inves do codigo

2 respostas
soloplayer

Olá pessoal estou utilizando o seguinte codigo:

public List<SetoresVO> getData()
    {
        List<SetoresVO> list = new ArrayList<SetoresVO>();
        try
        {
        	//Acertar os SQL conforme a tabela
            rs = stm.executeQuery("SELECT "+campos+" FROM "+tabela+"");
            while (rs.next())
            {
            	SetoresVO setoresVO = new SetoresVO();
                
            	//Adicionar todos os campos
                setoresVO.setCodigo(rs.getInt("codigo"));
                setoresVO.setNome(rs.getString("nome"));
                setoresVO.setSigla(rs.getString("sigla"));
                setoresVO.setStatus(rs.getString("id_empresa"));
                
                list.add(setoresVO);
            }
        }

onde o ID_EMPRESA ve de outra tabela, ai ele me mostra o codigo, eu gostaria que ele listasse o nome da outra tabela, no Hibernate sei que se faz com o Relacionamento, so que com JDBC que estou utilizando estou meio perdido se alguem puder dar uma força. Grato

2 Respostas

CarvalR2

Então, você está querendo o nome da empresa que está na tabela Empresa?

Você disse nome da outra tabela e isso confundiu um pouco…

se for o nome da empresa, voce tem que fazer o join certo

select s.codigo, s.nome, s.sigla, s.id_empresa, emp.nome_empresa
from setores s
inner join empresas emp
on (emp.id_empresa = s.id_empresa)

Este seria o codigo SQL ansi


Acesse o blog e invista consciente: http://rendaxdespesas.wordpress.com


soloplayer

Olá amigo, na verdade de expressei mal, onde eu havia que apenas listar os dados de outra tabela e nao o id_empresa, onde eu apenas teria que repetir o código:

public List<SetoresVO> getDataBairros()  
{  
    List<BairrosVO> list = new ArrayList<SetoresVO>();  
    try  
    {  
        //Acertar os SQL conforme a tabela  
        rs = stm.executeQuery("SELECT "+campos+" FROM "+tabela+"");  
        while (rs.next())  
        {  
            BairrosVO bairrosVO = new BairrosVO();  
              
            //Adicionar todos os campos  
            bairrosVO.setCodigo(rs.getInt("codigo"));  
            bairrosVO.setNome(rs.getString("nome"));  
            bairrosVO.setSigla(rs.getString("sigla"));  
              
            list.add(bairrosVO);  
        }  
    }

Na verdade eu me atrapalhei todo em comentar mas ok deu tudo certo, e na verdade é com Flex utilizando Blaza DS, obrigado.

Criado 28 de maio de 2010
Ultima resposta 31 de mai. de 2010
Respostas 2
Participantes 2