Retornar List em outra List

Pessoal, bom tarde …

Estou com um problema, tenho um formulario chamado Orçamento de Vendas … Para o orçamento pegar varios produtos , eu criei um list para poder pegar todos os produtos. Conforme segue abaixo:

//Classe OrçamentoVenda
//todos os outros códigos

@ManyToMany
@Cascade(org.hibernate.annotations.CascadeType.ALL)  
@LazyCollection(LazyCollectionOption.FALSE)
private List <Produto> produtos = new ArrayList<Produto>();

//os gets e sets
public List<Produto> getProdutos() {
        return produtos;
}
public void setProdutos(List<Produto> produtos) {
        this.produtos = produtos;
}

No formulario de OrcamentoVendas, eu fiz dessa forma para poder pegar a lista de produtos … Segue abaixo.

 public List getProdutos() {
        ProdutoDao pdao = new ProdutoDao();
        List produtos = new ArrayList();

        for (int i = 0; i < tableProdutos.getRowCount(); i++) {
            String coluna[] = new String[tableProdutos.getColumnCount()];
            for (int j = 0; j < tableProdutos.getColumnCount(); j++) {
                coluna[j] = (String) tableProdutos.getValueAt(i, j);
            }
            try {
                Produto produto = pdao.carregarPorCodigo(Integer.parseInt(coluna[0]));
                produtos.add(produto);
            } catch (Exception e1) {
                JOptionPane.showMessageDialog(null, "Erro na manipulacao dos dados !",
                        "Erro", JOptionPane.ERROR_MESSAGE);
            }
        }
        return produtos;
}

até ai tudo certo. Eu tambem tenho um PesquisaOrcamentoVenda. Agora que começa os erros. Como eu estou fazendo um list, como eu faço para estar setando o list dos produtos do orçamento? Segue abaixo o codigo do PesquisaOrcamentoVenda:

private void tableOrcamentoMouseClicked(java.awt.event.MouseEvent evt) {                                            
        if (evt.getSource() == this.tableOrcamento) {
            selRow = tableOrcamento.getSelectedRow();
            aux1 = String.valueOf(tableOrcamento.getValueAt(selRow, 0));
            codigoOrcamentoVenda = Integer.parseInt(aux1);

           //Explicando o funcionamentos desse método: Assim que eu clico no registro encontrado na tabela, seleciona o código e depois é retornado o registro encontrado com todos os atributos da pesquisa , como por exemplo: codigo, descricao, preço e etc.

            try {
                List<OrcamentoVenda> result = orcamentoVendaDao.carregarPorCodigoIgual(codigoOrcamentoVenda);
                for (OrcamentoVenda orcamentoVenda : result) {
                    aux25 = orcamentoVenda.getDataOrcamento();
                    aux26 = orcamentoVenda.getCodigo();
                    aux10 = orcamentoVenda.getCodigoCliente();
                    aux2 = orcamentoVenda.getNomeCliente();

                    aux11 = orcamentoVenda.getCodigoProduto();
                    aux3 = orcamentoVenda.getDescricaoProduto();
                    aux4 = orcamentoVenda.getUnidadeProduto();
                    aux12 = orcamentoVenda.getQuantidadeProduto();
                    aux18 = orcamentoVenda.getValorUnitarioProduto();
                    aux19 = orcamentoVenda.getValorTotalProduto();
                    //não tem mais os atributos codigoProduto, DescricaoProduto, UnidadeProduto, QuantidadeProduto, ValorUnitarioProduto e ValorTotalProduto na classe OrcamentoVenda, pois se continua-se dessa forma iria pegar somente um produto do Orçamento. Por isso que mudei e fiz um List Produto na classe OrcamentoVenda, para pegar todos os produtos.
              
                    //o resto do codigo
}

Tendo em mente que foi cadastrado um OrçamentoVenda, contendo muitos produtos. E se eu quizer pesquisar esse registro pelo PesquisaOrcamentoVendas, Como eu posso estar fazendo para retornar os produtos deste orçamento? No caso tem que se usar um List ?

Por favor amigos, peço ajuda de vocês. Obrigado. Aguardo retorno.

Amigos … por favor … Me ajudem … POR FAVOR !!!

Cara, por que voce nao usa um framework para persistencia? Algo como o Hibernate seris otimo!

Bom, pelo o que entendi até o momento é que, dado um OrcamentoVenda, voce quer uma lista de Produtos associados a esse orcamento. Parece-me que seu problema esta em montar uma consulta em sua base de dados com os filtros apropriados, pode postar como estao definidas suas tabelas?

Ate

[quote=Vini Fernandes] Cara, por que voce nao usa um framework para persistencia? Algo como o Hibernate seris otimo!

Bom, pelo o que entendi até o momento é que, dado um OrcamentoVenda, voce quer uma lista de Produtos associados a esse orcamento. Parece-me que seu problema esta em montar uma consulta em sua base de dados com os filtros apropriados, pode postar como estao definidas suas tabelas?

Ate

[/quote]

Ola amigo, boa tarde … a parte de criar um list de produtos eu consegui fazer, igual o codigo acima. Realmente o problema esta na consulta. Este formulario de PesquisaOrcamentoVenda , vou explicar como ele funciona: quando estou nele, eu posso procurar um orçamento pelo numero de orçamento ou pelo nome do cliente, apos encontrado o registro é listado na tabela, assim que eu clico na tabela é guardado o código do orçamento. Nesse formulario tem um botão que se chama Retornar, assim quando eu clico em retornar, ele retorna para o outro formulario (OrcamentoVenda) o registro que foi relecionado (quando eu cliquei na linha da tabela). O problema em si, esta sendo em pegar os atributos codigoProduto, descricaoProduto e etc que esta com o GET e trocar para LIST, fazendo isso e acho que irei conseguir retornar os produtos de tal orçamento.

Por favor, me ajudem … Obrigado.

Cara, preciso ver como suas tabelas estao relacionadas para poder contruir uma Query, pegar o ResultSet e motar sua lista de Produto associada ao OrcamentoVenda, caso contrario nao conseguirei ajuda-lo!

Ate mais

[quote=Vini Fernandes] Cara, preciso ver como suas tabelas estao relacionadas para poder contruir uma Query, pegar o ResultSet e motar sua lista de Produto associada ao OrcamentoVenda, caso contrario nao conseguirei ajuda-lo!

Ate mais[/quote]

OI amigo, desculpe hehe … segue abaixo …

Minha classe OrcamentoVenda

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package classes;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;

/**
 *
 * @author Renato Soares
 */
@Entity
@Table(name = "orcamentovenda")
@SequenceGenerator(name = "orcamentovenda_codigo_seq", sequenceName = "orcamentovenda_codigo_seq")
public class OrcamentoVenda implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "orcamentovenda_codigo_seq")
    @Column(name = "codigo", nullable = false)
    private int codigo;

    @Column(name = "dataOrcamento")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataOrcamento;
    
    @Column(name = "codigoCliente")
    private int codigoCliente;

    @Column(name = "nomeCliente", length = 50)
    private String nomeCliente;

    @ManyToMany
    @Cascade(org.hibernate.annotations.CascadeType.ALL)  
    @LazyCollection(LazyCollectionOption.FALSE)
    private List <Produto> produtos = new ArrayList<Produto>();

//
//    @Column(name = "codigoProduto")
//    private int codigoProduto;
//
//    @Column(name = "descricaoProduto", length = 50)
//    private String descricaoProduto;
//
//    @Column(name = "unidadeProduto", length = 2)
//    private String unidadeProduto;
//
//    @Column(name = "quantidadeProduto", length = 7, scale = 2)
//    private double quantidadeProduto;
//
//    @Column(name = "valorUnitarioProduto", length = 7, scale = 2)
//    private double valorUnitarioProduto;
//
//    @Column(name = "valorTotalProduto", length = 7, scale = 2)
//    private double valorTotalProduto;
    
//    @Column(name = "codigoServico")
//    private int codigoServico;
//
//    @Column(name = "descricaoServico", length = 50)
//    private String descricaoServico;
//
//    @Column(name = "quantidadeServico", length = 6)
//    private int quantidadeServico;
//
//    @Column(name = "valorUnitarioServico", length = 7, scale = 2)
//    private double valorUnitarioServico;
//
//    @Column(name = "valorTotalServico", length = 7, scale = 2)
//    private double valorTotalServico;

    @ManyToMany
    @Cascade(org.hibernate.annotations.CascadeType.ALL)
    @LazyCollection(LazyCollectionOption.FALSE)
    private List <TipoServico> tipoServico = new ArrayList<TipoServico>();

    @Column(name = "valorTotalProdutos", length = 7, scale = 2)
    private double valorTotalProdutos;

    @Column(name = "valorTotalServicos", length = 7, scale = 2)
    private double valorTotalServicos;

    @Column(name = "valorTotalOrcamento", length = 7, scale = 2)
    private double valorTotalOrcamento;

    @Column (name = "codigoCondicaoPagamento")
    private int codigoCondicaoPagamento;

    @Column(name = "descricaCondicaoPagamento", length = 50)
    private String descricaCondicaoPagamento;

    @Column (name = "quantidadeParcelas", length = 6)
    private int quantidadeParcelas;

    @Column (name = "vencimento", length = 10)
    private String vencimento;

    @Column(name = "dataEntrega", length = 10)
    private String dataEntrega;
    
    @Column(name = "prazoValidade", length = 3)
    private int prazoValidade;

    @Column(name = "observacao", length = 300)
    private String observacao;

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public int getCodigoCliente() {
        return codigoCliente;
    }

    public void setCodigoCliente(int codigoCliente) {
        this.codigoCliente = codigoCliente;
    }

    public double getValorTotalProdutos() {
        return valorTotalProdutos;
    }

    public void setValorTotalProdutos(double valorTotalProdutos) {
        this.valorTotalProdutos = valorTotalProdutos;
    }

    public double getValorTotalServicos() {
        return valorTotalServicos;
    }

    public void setValorTotalServicos(double valorTotalServicos) {
        this.valorTotalServicos = valorTotalServicos;
    }

    

    public int getCodigoCondicaoPagamento() {
        return codigoCondicaoPagamento;
    }

    public void setCodigoCondicaoPagamento(int codigoCondicaoPagamento) {
        this.codigoCondicaoPagamento = codigoCondicaoPagamento;
    }

//    public int getCodigoProduto() {
//        return codigoProduto;
//    }
//
//    public void setCodigoProduto(int codigoProduto) {
//        this.codigoProduto = codigoProduto;
//    }

//    public int getCodigoServico() {
//        return codigoServico;
//    }
//
//    public void setCodigoServico(int codigoServico) {
//        this.codigoServico = codigoServico;
//    }

    public String getDataEntrega() {
        return dataEntrega;
    }

    public void setDataEntrega(String dataEntrega) {
        this.dataEntrega = dataEntrega;
    }

    public Date getDataOrcamento() {
        return dataOrcamento;
    }

    public void setDataOrcamento(Date dataOrcamento) {
        this.dataOrcamento = dataOrcamento;
    }

    public String getDescricaCondicaoPagamento() {
        return descricaCondicaoPagamento;
    }

    public void setDescricaCondicaoPagamento(String descricaCondicaoPagamento) {
        this.descricaCondicaoPagamento = descricaCondicaoPagamento;
    }

    public List<TipoServico> getTipoServico() {
        return tipoServico;
    }

    public void setTipoServico(List<TipoServico> tipoServico) {
        this.tipoServico = tipoServico;
    }

    

//    public String getDescricaoProduto() {
//        return descricaoProduto;
//    }
//
//    public void setDescricaoProduto(String descricaoProduto) {
//        this.descricaoProduto = descricaoProduto;
//    }

//    public String getDescricaoServico() {
//        return descricaoServico;
//    }
//
//    public void setDescricaoServico(String descricaoServico) {
//        this.descricaoServico = descricaoServico;
//    }

    public String getNomeCliente() {
        return nomeCliente;
    }

    public void setNomeCliente(String nomeCliente) {
        this.nomeCliente = nomeCliente;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    public int getPrazoValidade() {
        return prazoValidade;
    }

    public void setPrazoValidade(int prazoValidade) {
        this.prazoValidade = prazoValidade;
    }

    public int getQuantidadeParcelas() {
        return quantidadeParcelas;
    }

    public void setQuantidadeParcelas(int quantidadeParcelas) {
        this.quantidadeParcelas = quantidadeParcelas;
    }

//    public double getQuantidadeProduto() {
//        return quantidadeProduto;
//    }
//
//    public void setQuantidadeProduto(double quantidadeProduto) {
//        this.quantidadeProduto = quantidadeProduto;
//    }

//    public int getQuantidadeServico() {
//        return quantidadeServico;
//    }
//
//    public void setQuantidadeServico(int quantidadeServico) {
//        this.quantidadeServico = quantidadeServico;
//    }

//    public String getUnidadeProduto() {
//        return unidadeProduto;
//    }
//
//    public void setUnidadeProduto(String unidadeProduto) {
//        this.unidadeProduto = unidadeProduto;
//    }

    public double getValorTotalOrcamento() {
        return valorTotalOrcamento;
    }

    public void setValorTotalOrcamento(double valorTotalOrcamento) {
        this.valorTotalOrcamento = valorTotalOrcamento;
    }

//    public double getValorTotalProduto() {
//        return valorTotalProduto;
//    }
//
//    public void setValorTotalProduto(double valorTotalProduto) {
//        this.valorTotalProduto = valorTotalProduto;
//    }

//    public double getValorTotalServico() {
//        return valorTotalServico;
//    }
//
//    public void setValorTotalServico(double valorTotalServico) {
//        this.valorTotalServico = valorTotalServico;
//    }

    public List<Produto> getProdutos() {
        return produtos;
    }

    public void setProdutos(List<Produto> produtos) {
        this.produtos = produtos;
    }

    

//    public double getValorUnitarioProduto() {
//        return valorUnitarioProduto;
//    }
//
//    public void setValorUnitarioProduto(double valorUnitarioProduto) {
//        this.valorUnitarioProduto = valorUnitarioProduto;
//    }

//    public double getValorUnitarioServico() {
//        return valorUnitarioServico;
//    }
//
//    public void setValorUnitarioServico(double valorUnitarioServico) {
//        this.valorUnitarioServico = valorUnitarioServico;
//    }

    public String getVencimento() {
        return vencimento;
    }

    public void setVencimento(String vencimento) {
        this.vencimento = vencimento;
    }   
    
    
}

Obrigado.

Por favor uma luz … Me ajudem por favor …

Obrigado …

Cara, voce precisa me mandar o SCRIPT do base de dados para saber como suas tabelas estao relacionadas para montarmos uma query do tipo:

select p.codigo from orcamento o, produto p, orcamento_produto op
where p.codigo = op.codigo_produto and o.codigo = op.codigo_orcamento

onde imagimo que orcamento_produto seja sua tabela que relacione muitos produtos com muitos orcamentos.

Ate

[quote=Vini Fernandes] Cara, voce precisa me mandar o SCRIPT do base de dados para saber como suas tabelas estao relacionadas para montarmos uma query do tipo:

select p.codigo from orcamento o, produto p, orcamento_produto op
where p.codigo = op.codigo_produto and o.codigo = op.codigo_orcamento

onde imagimo que orcamento_produto seja sua tabela que relacione muitos produtos com muitos orcamentos.

Ate[/quote]

Amigo Fernandes … não estou fazendo com SQL pura. estou utilizando hibernate com annotations e o relacionamento é como eu coloqueia ai em cima:

@ManyToMany
@Cascade(org.hibernate.annotations.CascadeType.ALL)  
@LazyCollection(LazyCollectionOption.FALSE)
private List <Produto> produtos = new ArrayList<Produto>();

Abaixo a classe Produtos:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package classes;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author Renato Soares
 */
@Entity
@Table(name = "produto")
@SequenceGenerator(name = "produto_codigo_seq", sequenceName = "produto_codigo_seq")
public class Produto implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "produto_codigo_seq")
    @Column(name = "codigo", nullable = false)
    private int codigo;
    @Column(name = "dataCadastro")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataCadastro;
    @Column(name = "codigoFabricante", length = 15)
    private String codigoFabricante;
    @Column(name = "grupo", length = 50)
    private String grupo;
    @Column(name = "subgrupo", length = 50)
    private String subgrupo;
    @Column(name = "descricao", length = 50)
    private String descricao;
    @Column(name = "unidade", length = 2)
    private String unidade;
    @Column(name = "pesoBruto", length = 5, scale = 3)
    private double pesoBruto;
    @Column(name = "pesoLiquido", length = 5, scale = 3)
    private double pesoLiquido;
    @Column(name = "ultimaCompra")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date ultimaCompra;
    @Column(name = "ultimaVenda")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date ultimaVenda;
    @Column(name = "classificacaofiscal", length = 10)
    private int classificacaofiscal;
    @Column(name = "precoCusto", length = 7, scale = 2)
    private double precoCusto;
    @Column(name = "quantidadeProduto", length = 6)
    private int quantidadeProduto;
    @Column(name = "quantidadeMinima", length = 6)
    private int quantidadeMinima;
    @Column(name = "quantidadeMaxima", length = 6)
    private int quantidadeMaxima;
    @Column(name = "icms", length = 2)
    private int icms;
    @Column(name = "ipi", length = 2)
    private int ipi;
    @Column(name = "frete", length = 2)
    private int frete;
    @Column(name = "outrosCustos", length = 2)
    private int outrosCustos;    
    @Column(name = "margemLucro", length = 5)
    private int margemLucro;
    @Column(name = "precoVenda", length = 7, scale = 2)
    private double precoVenda;

    public int getQuantidadeMaxima() {
        return quantidadeMaxima;
    }

    public void setQuantidadeMaxima(int quantidadeMaxima) {
        this.quantidadeMaxima = quantidadeMaxima;
    }

    public int getQuantidadeMinima() {
        return quantidadeMinima;
    }

    public void setQuantidadeMinima(int quantidadeMinima) {
        this.quantidadeMinima = quantidadeMinima;
    }

    public int getClassificacaofiscal() {
        return classificacaofiscal;
    }

    public void setClassificacaofiscal(int classificacaofiscal) {
        this.classificacaofiscal = classificacaofiscal;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getCodigoFabricante() {
        return codigoFabricante;
    }

    public void setCodigoFabricante(String codigoFabricante) {
        this.codigoFabricante = codigoFabricante;
    }

    public Date getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Date dataCadastro) {
        this.dataCadastro = dataCadastro;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public int getFrete() {
        return frete;
    }

    public void setFrete(int frete) {
        this.frete = frete;
    }

    public String getGrupo() {
        return grupo;
    }

    public void setGrupo(String grupo) {
        this.grupo = grupo;
    }

    public int getIcms() {
        return icms;
    }

    public void setIcms(int icms) {
        this.icms = icms;
    }

    public int getIpi() {
        return ipi;
    }

    public void setIpi(int ipi) {
        this.ipi = ipi;
    }

    public int getMargemLucro() {
        return margemLucro;
    }

    public void setMargemLucro(int margemLucro) {
        this.margemLucro = margemLucro;
    }

    public int getOutrosCustos() {
        return outrosCustos;
    }

    public void setOutrosCustos(int outrosCustos) {
        this.outrosCustos = outrosCustos;
    }

    public double getPesoBruto() {
        return pesoBruto;
    }

    public void setPesoBruto(double pesoBruto) {
        this.pesoBruto = pesoBruto;
    }

    public double getPesoLiquido() {
        return pesoLiquido;
    }

    public void setPesoLiquido(double pesoLiquido) {
        this.pesoLiquido = pesoLiquido;
    }

    public double getPrecoCusto() {
        return precoCusto;
    }

    public void setPrecoCusto(double precoCusto) {
        this.precoCusto = precoCusto;
    }

    public double getPrecoVenda() {
        return precoVenda;
    }

    public void setPrecoVenda(double precoVenda) {
        this.precoVenda = precoVenda;
    }

    public int getQuantidadeProduto() {
        return quantidadeProduto;
    }

    public void setQuantidadeProduto(int quantidadeProduto) {
        this.quantidadeProduto = quantidadeProduto;
    }

    public String getSubgrupo() {
        return subgrupo;
    }

    public void setSubgrupo(String subgrupo) {
        this.subgrupo = subgrupo;
    }

    public Date getUltimaCompra() {
        return ultimaCompra;
    }

    public void setUltimaCompra(Date ultimaCompra) {
        this.ultimaCompra = ultimaCompra;
    }

    public Date getUltimaVenda() {
        return ultimaVenda;
    }

    public void setUltimaVenda(Date ultimaVenda) {
        this.ultimaVenda = ultimaVenda;
    }

    public String getUnidade() {
        return unidade;
    }

    public void setUnidade(String unidade) {
        this.unidade = unidade;
    }
    
}

Agora como retornar CodigoProduto, DescricaoProduto, UnidadeProduto, QuantidadeProduto, ValorUnitarioProduto e ValorTotalProduto … sem ter os metodos gets e sets na classe OrcamentoVendas … se eu utilizar dessa forma:

@Column(name = "codigoProduto")
private int codigoProduto;
@Column(name = "descricaoProduto", length = 50)
private String descricaoProduto;
@Column(name = "unidadeProduto", length = 2)
private String unidadeProduto;
@Column(name = "quantidadeProduto", length = 7, scale = 2)
private double quantidadeProduto;
@Column(name = "valorUnitarioProduto", length = 7, scale = 2)
private double valorUnitarioProduto;
@Column(name = "valorTotalProduto", length = 7, scale = 2)
private double valorTotalProduto;
//com seus gets e sets 

vai pegar apenas um unico produto.

Por isso que eu fiz assim:

@ManyToMany
@Cascade(org.hibernate.annotations.CascadeType.ALL)  
@LazyCollection(LazyCollectionOption.FALSE)
private List <Produto> produtos = new ArrayList<Produto>();

para pegar varios produtos no orcamentoVendas.

Agora no formulario de OrcamentoVendas, eu faço dessa forma para pegar a lista de produtos e salvar o orçamento no banco.

//com esse metodo eu pego os produtos
public List getProdutos() {
        ProdutoDao pdao = new ProdutoDao();
        List produtos = new ArrayList();

        for (int i = 0; i < tableProdutos.getRowCount(); i++) {
            String coluna[] = new String[tableProdutos.getColumnCount()];
            for (int j = 0; j < tableProdutos.getColumnCount(); j++) {
                coluna[j] = (String) tableProdutos.getValueAt(i, j);
            }
            try {
                Produto produto = pdao.carregarPorCodigo(Integer.parseInt(coluna[0]));
                produtos.add(produto);
            } catch (Exception e1) {
                JOptionPane.showMessageDialog(null, "Erro na manipulacao dos dados !",
                        "Erro", JOptionPane.ERROR_MESSAGE);
            }
        }
        return produtos;
    }

e por fim, dessa forma eu retorno o registro da pesquisa para o formulario OrcamentoVendas.

private void tableOrcamentoMouseClicked(java.awt.event.MouseEvent evt) {                                            
        if (evt.getSource() == this.tableOrcamento) {
            selRow = tableOrcamento.getSelectedRow();
            aux1 = String.valueOf(tableOrcamento.getValueAt(selRow, 0));
            codigoOrcamentoVenda = Integer.parseInt(aux1);
            try {
                List<OrcamentoVenda> result = orcamentoVendaDao.carregarPorCodigoIgual(codigoOrcamentoVenda);
                for (OrcamentoVenda orcamentoVenda : result) {
                    aux25 = orcamentoVenda.getDataOrcamento();
                    aux26 = orcamentoVenda.getCodigo();
                    aux10 = orcamentoVenda.getCodigoCliente();
                    aux2 = orcamentoVenda.getNomeCliente();

                    aux11 = orcamentoVenda.getCodigoProduto();
                    aux3 = orcamentoVenda.getDescricaoProduto();
                    aux4 = orcamentoVenda.getUnidadeProduto();
                    aux12 = orcamentoVenda.getQuantidadeProduto();
                    aux18 = orcamentoVenda.getValorUnitarioProduto();
                    aux19 = orcamentoVenda.getValorTotalProduto();

                    aux22 = orcamentoVenda.getValorTotalProdutos();
                    aux23 = orcamentoVenda.getValorTotalServicos();
                    aux24 = orcamentoVenda.getValorTotalOrcamento();
                    aux15 = orcamentoVenda.getCodigoCondicaoPagamento();
                    aux6 = orcamentoVenda.getDescricaCondicaoPagamento();
                    aux16 = orcamentoVenda.getQuantidadeParcelas();
                    aux7 = orcamentoVenda.getVencimento();
                    aux8 = orcamentoVenda.getDataEntrega();
                    aux17 = orcamentoVenda.getPrazoValidade();
                    aux9 = orcamentoVenda.getObservacao();
                }
            } catch (Exception ex) {
                Logger.getLogger(pesquisaOrcamentoVenda.class.getName()).log(Level.SEVERE, null, ex);
            }
        } 
    }                 

o problema esta aqui:
aux11 = orcamentoVenda.getCodigoProduto();
aux3 = orcamentoVenda.getDescricaoProduto();
aux4 = orcamentoVenda.getUnidadeProduto();
aux12 = orcamentoVenda.getQuantidadeProduto();
aux18 = orcamentoVenda.getValorUnitarioProduto();
aux19 = orcamentoVenda.getValorTotalProduto();

Como eu posso querer pegar , sendo que não tem os metodos gets la na classe OrcamentoVenda !!! Sendo que na classe tem os gets e sets do List Produto … Preciso que retorne os produtos que ja foram salvos no orçamento X por exemplo.

Obrigado … Por Favor, Aguardo Retorno … Me Ajudem !!!

Por favor alguem me ajude !!! isso esta muito complexo e pesso ajuda aos amigos que tem mais experiencia e que estao a bastante tempo no mercado de trabalho … por favor me ajude !!!

Por favor … amigos , nenhuma solução até agora !!! espero não estar sendo chato, más ninguem me falou nada, nem mesmo: - Olha você esta fazendo errado! Faça dessa forma que vai dar certo !!! Não sei como concluir esse problema, por favor a TODOS do GUJ … Me ajudem …

Bom dia Amigos do GUJ … Aos mais experientes , por favor alguma solução para meu problema . Muito obrigado. Aguardo respostas !!!

Bom dia a todos,

Por que , voces resolvem os problemas de todas pessoas que tem dificuldades, e nem se quer comentão a respeito do meu post. Pessoal, por favor, eu realmente preciso de ajuda, preciso de uma cooperação da parte de voces, não quero que voces fazem para mim o meu sistema, mas pelo menos uma dica. Obrigado a todos.

Cara, você quebrou todas as regras de netiqueta, mas beleza, vou tentar te ajudar.

Pelo jeito seu sistema nõ está muito bem modelado, na verdade não sei como é a desrição do seu sistema, mas no seu caso eu faria diferente.

Por exemplo, no caso da classe OrcamentoVenda, você precisa do produto,
então porque não modelar essa classe produto como sendo externa ao OrcamentoVenda, assim você pode reusar ela e diminuir o acoplamento do seu código.

Em vez de você fazer essa super POG?:

[code]aux25 = orcamentoVenda.getDataOrcamento();
aux26 = orcamentoVenda.getCodigo();
aux10 = orcamentoVenda.getCodigoCliente();
aux2 = orcamentoVenda.getNomeCliente();

                aux11 = orcamentoVenda.getCodigoProduto();   
                aux3 = orcamentoVenda.getDescricaoProduto();   
                aux4 = orcamentoVenda.getUnidadeProduto();   
                aux12 = orcamentoVenda.getQuantidadeProduto();   
                aux18 = orcamentoVenda.getValorUnitarioProduto();   
                aux19 = orcamentoVenda.getValorTotalProduto();   

[/code]

, poderia somente fazer:

Produto p = orcamentoVenda.getProduto();

Resumindo, coloque a classe Produto como um atributo da classe OrcamentoVenda.