Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Hibernate-Ausnahme Abfrage nicht ordnungsgemäß beendet

Sie können in einer solchen Abfrage keinen Parameter verwenden. Ohne auf die Logik dahinter einzugehen, ist es am besten, die Abfragezeichenfolge zu verketten, bevor Sie eine Abfrage erstellen

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);

BEARBEITEN

NamedQueries werden kompiliert, wenn die Anwendung gestartet wird, daher glaube ich nicht, dass es eine Möglichkeit gibt, die Zielentität (Tabelle) zur Laufzeit zu ändern.