Foros del Web » Programación para mayores de 30 ;) » Java »

Error en Hibernate org.hibernate.exception.SQLGrammarException: could not execute que

Estas en el tema de Error en Hibernate org.hibernate.exception.SQLGrammarException: could not execute que en el foro de Java en Foros del Web. Que tal, buen día, tengo un problema al realizar una consulta y utilizar un operador aritmético en una consulta utilizando HQL, la consulta es la ...
  #1 (permalink)  
Antiguo 27/09/2011, 15:12
 
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Error en Hibernate org.hibernate.exception.SQLGrammarException: could not execute que

Que tal, buen día, tengo un problema al realizar una consulta y utilizar un operador aritmético en una consulta utilizando HQL, la consulta es la siguiente.

select a.marcaArticulo, a.modeloArticulo, vha.cantidadArticulos,vha.precioVenta, ap.id.idSucursal, ap.id.idApartado,
c.nombreCliente, sum(vha.precioVenta*vha.cantidadArticulos)
from Articulo a
join a.ventaHasArticulos as vha
join vha.venta as v
join v.apartado as ap
join ap.cliente as c
group by c.nombreCliente

El problema es al utilizar el operador de multiplicación *, al ejecutar la consulta me envia el siguiente error.

org.hibernate.exception.SQLGrammarException: could not execute query
at org.hibernate.exception.SQLStateConverter.convert( SQLStateConverter.java:67)
at org.hibernate.exception.JDBCExceptionHelper.conver t(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:222 3)
at org.hibernate.loader.Loader.listIgnoreQueryCache(L oader.java:2104)
at org.hibernate.loader.Loader.list(Loader.java:2099)
at org.hibernate.hql.classic.QueryTranslatorImpl.list (QueryTranslatorImpl.java:912)
at org.hibernate.engine.query.HQLQueryPlan.performLis t(HQLQueryPlan.java:172)
at org.hibernate.impl.SessionImpl.list(SessionImpl.ja va:1121)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:7 9)
Caused by: java.sql.SQLException: Column 'col_8_0_' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:926)
at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetI mpl.java:1093)
at com.mysql.jdbc.ResultSetImpl.getLong(ResultSetImpl .java:2942)
at org.hibernate.type.LongType.get(LongType.java:28)
at org.hibernate.type.NullableType.nullSafeGet(Nullab leType.java:163)
at org.hibernate.type.NullableType.nullSafeGet(Nullab leType.java:154)
at org.hibernate.hql.classic.QueryTranslatorImpl.getR esultColumnOrRow(QueryTranslatorImpl.java:970)
at org.hibernate.loader.Loader.getRowFromResultSet(Lo ader.java:606)
at org.hibernate.loader.Loader.doQuery(Loader.java:70 1)
at org.hibernate.loader.Loader.doQueryAndInitializeNo nLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:222 0)
... 8 more

Si ese operador lo cambio por el operador de +, la consulta se ejecuta, he estado buscando pero no encuentro como utilizar el operador de multiplicación en el select.

Espero alguien pueda ayudarme a solucionar este problema.

Saludos

Etiquetas: execute, hibernate
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:28.