Nie używam PostgreSQL, ale jeśli nie znajdziesz odpowiedniego rozwiązania tego problemu, możesz zaimplementować przechwytywacz (extend EmptyInterceptor) i zmodyfikować zapytanie na onPrepareStatement(String sql)
.
Co oznacza, że możesz używać czegoś takiego jak my_array[1|300]
i przepisujemy go jako my_array[1:300]
w celu obejścia problemu z nazwanymi parametrami.
Edytuj :Nie jestem w 100% pewien, że powyższe działa (przepisanie natywnego SQL i czy parser zapytań zezwoli na znak specjalny). Zrobiłem powyższe tylko w HQL i kryteriach, w których przekazywałem wskazówkę dotyczącą indeksu jako komentarz do zapytania.