Erro na HQL

4 respostas
G

Olá a todos,

tenho uma classe chamada Departamento e um departamento tem vários Funcionários. Além disso, ela tem uma descrição. Abaixo os atributos:

private String descricao;
private Set<Funcionario> funcionarios = new HashSet<Funcionario>(0);

Estou contruindo a seguinte query:

Session session = hibernateConfiguracao.openSession();

Query query = session.createQuery(select dpto.descricao, dpto.funcionarios from Departamento dpto);

return query.list();

Quando rodo, ele dá o seguinte pau:

2297 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 42601
2297 [main] ERROR org.hibernate.util.JDBCExceptionReporter - ERROR: syntax error at or near “.”

O interessante é o seguinte, se eu escrever a mesma query com apenas um dos dois atributos ela funciona legal…

Alguém sabe o que pode estar acontendo?
Valew…

4 Respostas

C

Mude…

Query query = session.createQuery&#40;&quot;select dpto.descricao, dpto.funcionarios from Departamento dpto&quot;&#41;; return query.list&#40;&#41;;
para

Query query = session.createQuery&#40;&quot;select dpto.descricao, dpto.funcionarios from Departamento AS dpto&quot;&#41;; return query.list&#40;&#41;;
que vai funcionar :joia:

G

Qdo escrevi a query pela primeira vez estava desta forma, com o AS.

Mas o erro ainda assim era gerado…

:frowning:

C

Cole novamente o seu Código.

G

Kra, consegui resolver… (ufa!)
fiz assim:

select d,f from Departamento d, Funcionario f

Falow…

Criado 28 de novembro de 2006
Ultima resposta 28 de nov. de 2006
Respostas 4
Participantes 2