Hibernate 3: Query o que tem de errado aqui?

3 respostas
rodrigo_corinthians

Salve rapaziada.

Estou tentando fazer uma simples consulta com 2 parâmetros mas acontece a seguinte exceção:

java.lang.NoClassDefFoundError: antlr/ANTLRException
	org.hibernate.hql.ast.ASTQueryTranslatorFactory.createQueryTranslator(ASTQueryTranslatorFactory.java:27)
	org.hibernate.impl.SessionFactoryImpl.createQueryTranslators(SessionFactoryImpl.java:352)
	org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:418)
	org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:822)
	org.hibernate.impl.SessionImpl.executeUpdate(SessionImpl.java:810)
	org.hibernate.impl.QueryImpl.executeUpdate(QueryImpl.java:89)

Acontece quando chega na linha de execução(executeUpdate).

Query query = session.createQuery("from UsuarioMenuPermissaoBean where id_menu = :menuPK and id_usuario = :usuarioPK");
        query.setString("menuPK", String.valueOf(menuBean.getMenuPK()));
        query.setString("usuarioPK", String.valueOf(usuarioBean.getUsuarioPK()));
        
        int result = query.executeUpdate();

Alguém sabe onde está o erro?

Obrigado.

Sem mais, Rodrigo.

3 Respostas

Mauricio_Linhares

Está na falta do .JAR do ANTLR no seu classpath.

rodrigo_corinthians

Valew Maurício coloquei o jar “antlr-2.7.5H3.jar” no classpath que faltava. :wink:

Aliás vc sabe quais jar’s o hibernate necessita para funcionar sem erros?

Vi uma lista no site oficial mas acho que não são somente aqueles.

Obrigado.

Sem mais, Rodrigo.

Mauricio_Linhares

Lá dentro da pasta “lib” do download do Hibernate tem um read-me que tem todas as dependências e quando você vai precisar usar elas ou não, dá uma olhada lá.

Criado 17 de julho de 2005
Ultima resposta 18 de jul. de 2005
Respostas 3
Participantes 2