Ajuda com ClassCastException: [Ljava.lang.Object; cannot be cast to

1 resposta
T

Bom dia a todos estou tendo problemas com uma consulta ao banco se alguem pudesse me ajudar ficaria grato.
Estou criando um aplicativo básico de controle de estoque para um amigo, esta quase pronto so falta o mais importante que é a quantidade de protudos em estoque aqui vão os códigos:

aqui é a ação do botão.

ControleItem controleA = new ControleItem();

        List listaA = controleA.pesquisaRelatorio(fabricanteRelatorio.getText(), modeloRelatorio.getText() , dataRelatorio.getText());

        DefaultTableModel modelo = (DefaultTableModel) tabelaResultado3.getModel();
        Iterator it = (Iterator) listaA.iterator();
       
          int count  = modelo.getRowCount();
         for(int j=0; j <count  ;j++)
               modelo.removeRow(0);

        
        int  x = 0 ;
         while (it.hasNext()) {
            Item item = (Item) it.next();
            
            modelo.insertRow(x, new Object[]{item.getFabricante(), item.getModelo(), item.getData_entrada(), item.getQuantidade_entrada(), item.getData_saida(), item.getQuantidade_saida(),item.getEstoque() });

            tabelaResultado3.setDefaultRenderer(Object.class, new CellRenderer());
        }

Metodo Chamado.

public List pesquisaRelatorio(String fabricante , String modelo , String data){

    ItemDAO itemDAO = new ItemDAO("item");
    List lista =  itemDAO.pesquisaRelatorio(fabricante, modelo, data);
    return lista;
}

Código do Hibernate (Não funciona “ClassCastException: [Ljava.lang.Object; cannot be cast to”)

public List pesquisaRelatorio(String fabricante, String modelo, String data) {
        List events = null;
        Item item = null;
        try {
            session = HibernateUtil.getSessionFactory().openSession();
            tx = session.beginTransaction();
            Query query = null;
            // query = session.createQuery("FROM Item where fabricante = '" + fabricante + "'and not data_entrada is null"); (FUNCIONA)
            query = session.createQuery("select i.fabricante , distinct ( i.modelo ), i.data_entrada, i.quantidade_entrada ,  i.data_saida, i.quantidade_saida ,  i.quantidade_entrada - i.quantidade_saida  from Item as i where fabricante = '" + fabricante + "'and not data_entrada is null");

            events = query.list();
            tx.commit();
        } catch (HibernateException e) {
            e.printStackTrace();
        } finally {

            this.session.close();
        }
        return events;
    }

Se alguem puder me dar uma luz.

1 Resposta

S

Ola amigo tive o mesmo problema ,entao resolvi porem estava usando o o SQLQuery :
ficando assim:

SQLQuery=sessao.createSQLQUERY(“sua query”).addEntity(Entidade);
nesse momento ele faz o casting automatico.

blzz espero ter ajudado ,qualquer coisa tamo aii…
faloe

Criado 21 de abril de 2011
Ultima resposta 2 de ago. de 2011
Respostas 1
Participantes 2