Tôi không sử dụng PostgreSQL nhưng nếu bạn không tìm thấy giải pháp thích hợp cho vấn đề này, bạn có thể triển khai một trình đánh chặn (mở rộng EmptyInterceptor) và sửa đổi truy vấn của bạn trên onPrepareStatement(String sql)
.
Điều đó có nghĩa là bạn có thể đang sử dụng một cái gì đó như my_array[1|300]
và viết lại nó thành my_array[1:300]
để giải quyết vấn đề tham số được đặt tên.
Chỉnh sửa :Tôi không chắc 100% những điều trên hoạt động (viết lại SQL gốc và liệu trình phân tích cú pháp truy vấn có cho phép ký tự đặc biệt hay không). Tôi chỉ thực hiện những điều trên trong HQL và các tiêu chí mà tôi đang chuyển gợi ý chỉ mục dưới dạng nhận xét truy vấn.