Nepoužívám PostgreSQL, ale pokud nenajdete správné řešení tohoto problému, můžete implementovat interceptor (rozšířit EmptyInterceptor) a upravit svůj dotaz na onPrepareStatement(String sql) .
Což znamená, že byste mohli používat něco jako my_array[1|300] a přepsat jej jako my_array[1:300] k vyřešení problému s pojmenovanými parametry.
Upravit :Nejsem si 100% jistý, že výše uvedené funguje (přepsání nativního SQL a zda by analyzátor dotazů umožnil speciální znak). Výše uvedené jsem provedl pouze v HQL a kritériích, kde jsem předal nápovědu k indexu jako komentář k dotazu.