JavaUtilArrayList cannot be cast to entidade.Empresa

Srs. Boa noite

Não estou enxergando o erro

     EmpresaDAO empresaDAO = new EmpresaDAO();
        Empresa varEmpresa = new Empresa();
        BufferedImage img = null;

                try{
            varEmpresa = (Empresa) empresaDAO.select("SIGSESMT");
            img = ImageIO.read(new ByteArrayInputStream(varEmpresa.getLogomarca()));
            jLSuaEmpresaLogo.setIcon(new ImageIcon(img));
                 
                } catch(Exception ex){
                    JOptionPane.showMessageDialog(this,"erro ao carrgerar! " +
                            "\n\n Não Foi Possível! \n Erro: " + ex.getMessage(), "Atenção!", JOptionPane.ERROR_MESSAGE);
                }

o meu varempresa não recebe os dados de Empresa…

sobre meu select:

    public List<Empresa> select(String filtro){
        em.clear();
        em.getTransaction().begin();
        
        String hsql;
        hsql = "FROM Empresa forn ";
        hsql += "Where ";
        hsql += "forn.nomeFantasia like :filtro ";
        hsql += "OR forn.endereco like :filtro ";
        
        Query query = em.createQuery(hsql);
        query.setParameter("filtro", filtro + "%");
        
        List lista=query.getResultList();
        
        em.getTransaction().commit();
        return lista;
    }

grato

Amigo, olhe bem ao metodo “select” ele retorna uma lista de empresas “List”, voce esta chamando ele, para que seja alocado em uma “UNICA” empresa, e não uma Lista de empresas; acho que pare o seu proposito no metodo, só mude o objeto varEmpresas de “Empresa”, para"List<Empresa";>