jueves, 10 de febrero de 2011

Solución: "org.hibernate.hql.ast.querysyntaxexception is not mapped from" en español

Ya entrado en esto del Hibernate, me he dado cuenta que metí completamente la pata al querer realizar una consulta en HQL (Hibernate Query Languaje), como sabrán, si vamos a hacer una consulta equivalente al SQL por ejemplo: 
select * from registro_usuarios;
Su equivalente en HQL es:
from RegistroUsuarios  
OJO por favor, en la consulta HQL escribimos "RegistroUsuarios" en lugar de "registro_usuarios", esto es porque se hace referencia al bean (o bien a la clase RegistroUsuarios.java, para los no natos) que mapea a la tabla "registro_usuarios". Si comenten el error de escribir la consulta HQL de la manera:

from registro_usuarios

entonces obtendrán la espantosa excepción:
org.hibernate.hql.ast.querysyntaxexception registro_usuarios is not mapped from Registro_Usuarios

Bueno espero que les haya sido de ayuda, saludos... 

14 comentarios:

  1. Gracias, busque en Google y apareció esto respondiendo al mismo error que tenía, es la primera vez que uso Hiberante y honestamente el manual esta algo poco didáctico.

    ResponderEliminar
  2. gracias me ayudo rapidamente :)

    ResponderEliminar
  3. Tambien existe por otro error, por que en el XML persistence.xml no se encuentre mapeada la clase, cuando el proyecto se encuentra marcado de modo local, es decir que no utiliza el jdbc para las conexiones!!

    ResponderEliminar
    Respuestas
    1. Entonces, cuando el proyecto está en modo local, cómo hago para mapear la clase?

      Eliminar
    2. Gracias, ésto era justo lo que necesitaba leer.

      Eliminar
  4. "se hace referencia al bean ... que mapea a la tabla" <--- esa frase fue clave.
    Gracias por tu publicación!!!

    ResponderEliminar
  5. Muchas Gracias, me sirvio muchisimo

    ResponderEliminar