PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Masalah Kueri Asli Hibernasi dengan parameter bernama

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi nilai dari representasi string dalam basis N ke numerik

  2. PostgreSQL EXPLAIN – Berapa Biaya Kueri?

  3. Bagaimana Tanh() Bekerja di PostgreSQL

  4. Menghitung jumlah kemunculan substring dalam string di PostgreSQL

  5. Kesalahan:harus pemilik database