Hibernate Tools Suite HQL

122 views
Skip to first unread message

Tenazau2

unread,
Jun 5, 2009, 7:48:16 PM6/5/09
to JavaSOS
Encontre esto que seria como el Query Browser de MySQL. Es util para
hacer CONSULTAS HQL. Se puede agregar a netbeans con un pluggin
para NetBeans o una version Standalone.

Sitio oficial:
https://hts.dev.java.net/

Pero cuando quiero realizar una consulta HQL... me tira el siguiente
error..

org.hibernate.hql.ast.QuerySyntaxException: alumnos is not mapped.
[from alumnos a where a.nombre = Federico]
at
org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister
(SessionFactoryHelper.java:157)
at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement
(FromElementFactory.java:86)
at org.hibernate.hql.ast.tree.FromClause.addFromElement
(FromClause.java:70)
at org.hibernate.hql.ast.HqlSqlWalker.createFromElement
(HqlSqlWalker.java:263)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement
(HqlSqlBaseWalker.java:3049)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList
(HqlSqlBaseWalker.java:2938)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause
(HqlSqlBaseWalker.java:688)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query
(HqlSqlBaseWalker.java:544)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement
(HqlSqlBaseWalker.java:281)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement
(HqlSqlBaseWalker.java:229)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze
(QueryTranslatorImpl.java:218)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile
(QueryTranslatorImpl.java:158)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile
(QueryTranslatorImpl.java:109)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:
75)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:
54)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan
(QueryPlanCache.java:71)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan
(AbstractSessionImpl.java:134)
at org.hibernate.impl.AbstractSessionImpl.createQuery
(AbstractSessionImpl.java:113)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1602)
at net.java.dev.hts.output.result.QueryResultMultiViewElement$3.run
(QueryResultMultiViewElement.java:138)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:
493)
at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
Caused by: alumnos is not mapped.
... 22 more

Raúl Contreras

unread,
Jun 6, 2009, 3:30:13 PM6/6/09
to jav...@googlegroups.com
nos puedes mandar el mapeo?
--
Raúl Contreras
Murcia, España

Tenazau2

unread,
Jun 7, 2009, 6:35:05 PM6/7/09
to JavaSOS
MAPEO A TABLA ALUMNO:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD
3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="model.Alumno" table="alumnos">
<id name="dni" column="dni">
</id>
<property name="nombre" column="nombre"/>
<property name="apellido" column="apellido"/>
</class>
</hibernate-mapping>

MAPEO A TABLA REGISTRO:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD
3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>

<class name="model.Registro" table="registro">

<composite-id>
<key-property name="dni" column="dni"/>
<key-property name="carrera" column="carrera"/>
</composite-id>

<property name="nombre" column="nombre"/>
<property name="apellido" column="apellido"/>
<property name="turno" column="turno"/>
</class>
</hibernate-mapping>





org.hibernate.MappingException: Could not read mapping document from
file: C:\Documents and Settings\NetBeans\Escritorio\Ejemplo Hibernate
\Alumno.hbm.xml
at org.hibernate.cfg.Configuration.addFile(Configuration.java:270)
at net.java.dev.hts.SessionFactoryDescriptor.createConfiguration
(SessionFactoryDescriptor.java:443)
at net.java.dev.hts.SessionFactoryDescriptor.openSession
(SessionFactoryDescriptor.java:469)
at net.java.dev.hts.SessionFactoryDescriptor.access$000
(SessionFactoryDescriptor.java:54)
at net.java.dev.hts.SessionFactoryDescriptor$1.run
(SessionFactoryDescriptor.java:413)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:
493)
at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
Caused by: org.hibernate.MappingException: class model.Alumno not
found while looking for property: dni
at org.hibernate.util.ReflectHelper.reflectedPropertyClass
(ReflectHelper.java:80)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection
(SimpleValue.java:276)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:410)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues
(HbmBinder.java:343)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:282)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153)
at org.hibernate.cfg.Configuration.add(Configuration.java:386)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:
427)
at org.hibernate.cfg.Configuration.addFile(Configuration.java:267)
... 6 more
Caused by: java.lang.ClassNotFoundException: model.Alumno
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.netbeans.ProxyClassLoader.loadInOrder(ProxyClassLoader.java:
576)
at org.netbeans.ProxyClassLoader.smartLoadClass(ProxyClassLoader.java:
525)
at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:157)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:
108)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass
(ReflectHelper.java:76)
... 14 more

Favio DeMarco

unread,
Jun 7, 2009, 7:50:26 PM6/7/09
to jav...@googlegroups.com
la clase model.Alumno no está en el classpath

Claudio Fernandez

unread,
Jun 8, 2009, 8:41:19 AM6/8/09
to jav...@googlegroups.com
No no, nada de eso. El problema es:

org.hibernate.hql.ast.
QuerySyntaxException: alumnos is not mapped.
[from alumnos a where a.nombre = Federico]


las queries en HQL no se realizan sobre las tablas, sino sobre tus clases... Hibernate se encarga de mapear luego el nombre de la entidad a la tabla correspondiente.

o sea, deberías escribir

[from Alumno a where a.nombre = Federico]

Fijate que la excepcion es clara, no encuentra el mappeo para la clase "alumnos".

Tenazau2

unread,
Jun 8, 2009, 12:27:43 PM6/8/09
to JavaSOS
Muchas Gracias! Claudio; voy a probar de este manera.

Federico.




On 8 jun, 09:41, Claudio Fernandez <claud...@gmail.com> wrote:
> No no, nada de eso. El problema es:
>
> org.hibernate.hql.ast.QuerySyntaxException: alumnos is not mapped.
> [from *alumnos *a where a.nombre = Federico]
>
> las queries en HQL no se realizan sobre las tablas, sino sobre tus clases...
> Hibernate se encarga de mapear luego el nombre de la entidad a la tabla
> correspondiente.
>
> o sea, deberías escribir
>
> [from *Alumno *a where a.nombre = Federico]
>
> Fijate que la excepcion es clara, no encuentra el mappeo para la clase
> "alumnos".
>
>
>
> On Sun, Jun 7, 2009 at 8:50 PM, Favio DeMarco <fav...@gmail.com> wrote:
>
> > la clase model.Alumno no está en el classpath
>
Reply all
Reply to author
Forward
0 new messages