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.