Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro com o meu hql

No meu pacote dao estou fazendo um select que retorna uma lista de enderecos la dentro.

    public List<Endereco> endereco() {
        EntityManager manager = new JPAUtil().geEntityManager();
        manager.getTransaction().begin();
        Query query = manager.createQuery("select e Endereco E");
        List<Endereco> enderecos = query.getResultList();
        return enderecos;
    }

no meu controller o metodo que chama esse metodo.

public List<Endereco> getEnderecos() {
        return new DAO<Endereco>(Endereco.class).endereco();
    }

Agora no meu html as "ligações"

<h:dataTable value="#{enderecoController.enderecos}" var="endereco" id="tabelaEndereco">
        <p:facet name="header">Cidade</p:facet>
        <h:column>
            <h:outputText value="#{endereco.cidade}"/>
        </h:column>
    </h:dataTable>

e ai vem o erro kk.

GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/nutricao] threw exception [org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: Endereco near line 1, column 10 [select c Endereco c]] with root cause
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: Endereco near line 1, column 10 [select c Endereco c]

Oque estou errando no meu hql? :(

2 respostas
solução!

Oi Alisson, tudo bem ?

O problema é que você comeu uma palavra cara, mas sem problema :

select e from Endereco e

Troca ai e vê o que rola!

Puts esses erros de falta de atenção são os piores :( obrigado