Duvida simples - esta mostrando na tabela apenas o ultimo registro [Resolvido]

1 resposta
blackfalcon

Bem pessoal, o que esta acontecendo que é na minha tabela esta mostrando apenas o ultimo registro varias vezes.

Por exemplo, vamos dizer que eu tenho 5 dados diferentes no banco de dados, e na hora que eu vou mostrar na tabela, acontece que apenas o ultimo é mostrada 5 vezes, e nao cada um é mostrado. Por favor, vejam se alguem consegue descobrir qual foi o erro de logica.

public void getHistoricoPreco(){
        List<BeanHistoricoPreco> listaHistoricoPreco = new ArrayList();
        listaHistoricoPreco = SessionDataBase.getSession().createQuery("FROM BeanHistoricoPreco WHERE codigo = "+txt_Codigo.getText()).list();
        BeanHistoricoPreco historicoPreco = null;

        DefaultTableModel modeloTabela = (DefaultTableModel) tbl_HistoricoPreco.getModel();
        modeloTabela.setNumRows(0);

        for(int i = 0; i < listaHistoricoPreco.size(); i++){
            historicoPreco = listaHistoricoPreco.get(i);
            modeloTabela.addRow(new Object[]{historicoPreco.getPrecoCusto(), historicoPreco.getPrecoVenda1(), historicoPreco.getPrecoVenda2(), historicoPreco.getPrecoPromocao(), historicoPreco.getPrecoAtacado()});
        }

        if(modeloTabela.getRowCount() < 8){
            int linhasRestantes = 8 - modeloTabela.getRowCount();
            for(int i = 0; i < linhasRestantes; i++){
                modeloTabela.addRow(new Object[]{"", "", "","",""});
            }
        }
    }

Abraços

1 Resposta

blackfalcon

Resolvi, era so colocar um campo id increment, pois como nao iria utilizar isso, nao coloquei, mas nao sabia que o hibernate precisa disso para este caso :frowning:

Abraços

Criado 4 de setembro de 2010
Ultima resposta 5 de set. de 2010
Respostas 1
Participantes 1