Jag använder inte PostgreSQL men om du inte hittar en korrekt lösning för detta problem kan du implementera en interceptor (förlänga EmptyInterceptor) och ändra din fråga på onPrepareStatement(String sql)
.
Vilket betyder att du kan använda något som my_array[1|300]
och skriva om den som my_array[1:300]
för att komma runt problemet med namngivna parametrar.
Redigera :Jag är inte 100% säker på att ovanstående fungerar (att skriva om inbyggd SQL och om frågetolkaren skulle tillåta specialtecknet). Jag har bara gjort ovanstående i HQL och kriterier där jag skickade indextipset som en frågekommentar.