Saya tidak menggunakan PostgreSQL tetapi jika Anda tidak menemukan solusi yang tepat untuk masalah ini, Anda dapat mengimplementasikan pencegat (extend EmptyInterceptor) dan memodifikasi kueri Anda di onPrepareStatement(String sql)
.
Artinya Anda bisa menggunakan sesuatu seperti my_array[1|300]
dan menulis ulang sebagai my_array[1:300]
untuk mengatasi masalah parameter bernama.
Sunting :Saya tidak 100% yakin cara di atas berfungsi (menulis ulang SQL asli dan apakah parser kueri mengizinkan karakter khusus). Saya hanya melakukan hal di atas di HQL dan kriteria di mana saya melewati petunjuk indeks sebagai komentar kueri.