PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Hibernate Native Query vấn đề với các tham số được đặt tên

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Kiểm tra MỚI và CŨ trong một hàm để kích hoạt

  2. Tôi tiếp tục nhận được quan hệ lỗi [TABLE] không tồn tại

  3. Nối một chuỗi và một số trong PostgreSQL

  4. ActiveRecord tìm và chỉ trả về các cột đã chọn được căn chỉnh với [:id]

  5. ĐẶT HÀNG THEO các cột đôi khi trống bằng Active Record &Rails