Jeg bruger ikke PostgreSQL, men hvis du ikke finder en ordentlig løsning på dette problem, kan du implementere en interceptor (udvid EmptyInterceptor) og ændre din forespørgsel på onPrepareStatement(String sql)
.
Hvilket betyder, at du muligvis bruger noget som my_array[1|300]
og omskriver det som my_array[1:300]
for at omgå problemet med navngivne parametre.
Rediger :Jeg er ikke 100% sikker på, at ovenstående virker (omskrivning af native SQL og om forespørgselsparseren ville tillade specialtegnet). Jeg har kun gjort ovenstående i HQL og kriterier, hvor jeg sendte indekshintet som en forespørgselskommentar.