sql >> Database teknologi >  >> RDS >> PostgreSQL

Hibernate Native Query-problem med navngivne parametre

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.



  1. Forbind oracle med pdo, med SID og INSTANCE_NAME

  2. Oracle DB Server + APEX + ORDS + JasperRapporter fra bunden (Del 4)

  3. JSON_ARRAYAGG() Funktion i Oracle

  4. Undgå indlejrede forespørgsler