Fazer Mestre - Detalhe JSF [Resolvido]

4 respostas
Luciano_Lopes

Galera, to tentando fazer um mestre/detalhe numa pagina de orçamentos só que não sei como fazer o select para a tabela de produtos receber o id do orçamento.Meu código esta assim:

public List<Itens_Orcamento>lista(Orcamentos orcamento){
        Conexao conexao=new Conexao();
        List<Itens_Orcamento>itens=new ArrayList<Itens_Orcamento>();
        try{
            Statement St=(Statement)conexao.getConn().createStatement();
            Statement ST=(Statement)conexao.getConn().createStatement();
            ResultSet Rs=St.executeQuery("select * from itens_orcamento where orcamento="+orcamento.getCodigo());         
            while(Rs.next()){              
                Itens_Orcamento item=new Itens_Orcamento();
                ResultSet RS=ST.executeQuery("select * from produtos where codigo="+Rs.getInt("produto"));
                    if(RS.next()){
                    item.setNome(RS.getString("nome"));
                    }
                item.setCodigo(Rs.getInt("codigo"));
                item.setOrcamento(Rs.getInt("orcamento"));
                item.setProduto(Rs.getInt("produto"));
                item.setValor_unit(Rs.getDouble("valor_unit"));
                item.setUnit(Rs.getInt("unit"));
                item.setValor_total(Rs.getDouble("valor_total"));
                itens.add(item);
            }
        }
        catch(Exception Erro){
            Erro.printStackTrace(); 
        }
        return itens;
    }

4 Respostas

Luciano_Lopes

Pessoal, resolvi o problema.Havia feito uma classe para o itens e outro para o orcamento, coloquei tudo numa classe só e resolveu.

alberthy

[b]Você resolveu o problema unindo os dados, porém, essa não é a melhor solução.

Se tenho uma classe Funcionário, não é muito conveniente colocar os atributos: cpf, rg, endereco, bairro etc. Nesse caso, iria criar as classes Documento e Endereço devidamente relacionada.

Agora se você preferiu assim, tudo bem. Mas não acho uma boa prática de programação.

Abraço.[/b]

Luciano_Lopes

Qual o risco em fazer da forma que fiz?

hvivox

Fala cara,

posta aí como vc resolveu essa situação há outros colegar que precisam dessa resposta

vlw.

Criado 25 de junho de 2011
Ultima resposta 25 de jun. de 2011
Respostas 4
Participantes 3