Problemas com HQL

5 respostas
S

Alguem pode me ajudar???

Estou estudando Hibernate e estou com a seguinte .java

Session session = new HibernateFactory().getSession();
	TransactionFactory trans = new TransactionFactory();
	Transaction transaction;
	transaction = trans.createTranscation(session);
	List<Produto> listaProduto = session.createQuery(
	"from nome Produto where id>2;").list();
	
	
	
	trans.commitTransaction(transaction);
	for (Produto produto : listaProduto) {
		System.out.println(produto.getNome());

	}

Veja o erro.

Exception in thread “main” java.lang.NoClassDefFoundError: antlr/ANTLRException

at org.hibernate.hql.ast.ASTQueryTranslatorFactory.createQueryTranslator(ASTQueryTranslatorFactory.java:35)

at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:74)

at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:56)

5 Respostas

joede.fadel

“Produto” é nome da tua classe ou da tabela de banco de dados??

Sintaxe SELECT campos FROM nomeDaClasseMapeada WHERE condicao

deste jeito pode resolver o seu problema

S

tabela!!!

jgandolfi

remova o ; da sua query e modifique ela para select nome from Produto where id >2 se for só a query isso resolveria.

S

Continua o mesmo erro.

Mas tem um warning no session.createQuery

Type safety: The expression of type List need unchecked conversion to conform to List

Vini_Fernandes

Tem um tempo que nao trabalho com HQL, mas vamos tentar! Eu diria para voce tentar a seguinte instrucao:

“select pr from Produto pr where pr.id>2”

Depois diga se rodou!

Abracao.

Criado 30 de janeiro de 2009
Ultima resposta 30 de jan. de 2009
Respostas 5
Participantes 4