Не използвам PostgreSQL, но ако не намерите подходящо решение за този проблем, можете да внедрите прехващач (разширете EmptyInterceptor) и да промените заявката си на onPrepareStatement(String sql)
.
Което означава, че може да използвате нещо като my_array[1|300]
и го пренаписва като my_array[1:300]
за да заобиколите проблема с именуваните параметри.
Редактиране :Не съм 100% сигурен, че горното работи (пренаписване на родния SQL и дали анализаторът на заявките ще позволи специалния символ). Направих горното само в HQL и критерии, при които подадох подсказката за индекса като коментар на заявка.