sql >> Base de Datos >  >> RDS >> Oracle

Excepción de hibernación Consulta no finalizada correctamente

No puede usar un parámetro en una consulta como esa. Sin entrar en la lógica detrás de esto, su mejor opción es concatenar la cadena de consulta antes de crear una consulta

String queryString = "select COUNT(tl.LOG_ID) AS EVTCOUNT,tl.PRIORITY FROM Customer_" + custId + " tl Where tl.DEVICE_REPORTED_TIME >= SysDate-90 GROUP BY tl.PRIORITY ORDER BY tl.PRIORITY";
Query query = session.createSQLQuery(queryString);

EDITAR

En cuanto a NamedQueries, se compilan cuando se inicia la aplicación, por lo que no creo que haya una forma de cambiar la entidad de destino (tabla) en tiempo de ejecución.