PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Hibernate Native Query-Problem mit benannten Parametern

Ich verwende PostgreSQL nicht, aber wenn Sie keine geeignete Lösung für dieses Problem finden, können Sie einen Interceptor implementieren (erweitern Sie EmptyInterceptor) und Ihre Abfrage auf onPrepareStatement(String sql) ändern .

Das bedeutet, dass Sie so etwas wie my_array[1|300] verwenden könnten und umschreiben als my_array[1:300] um das Problem mit den benannten Parametern zu umgehen.

Bearbeiten :Ich bin mir nicht 100% sicher, ob das obige funktioniert (umschreiben von nativem SQL und ob der Abfrageparser das Sonderzeichen zulassen würde). Ich habe das Obige nur in HQL und Kriterien gemacht, wo ich den Indexhinweis als Abfragekommentar übergeben habe.