Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kueri pengecualian hibernasi tidak berakhir dengan benar

Anda tidak dapat menggunakan parameter dalam kueri seperti itu. Tanpa masuk ke logika di balik ini, opsi terbaik Anda adalah menggabungkan string kueri sebelum membuat kueri

String queryString = "select COUNT(tl.LOG_ID) AS EVTCOUNT,tl.PRIORITY FROM Customer_" + custId + " tl Where tl.DEVICE_REPORTED_TIME >= SysDate-90 GROUP BY tl.PRIORITY ORDER BY tl.PRIORITY";
Query query = session.createSQLQuery(queryString);

EDIT

Adapun NamedQueries, mereka dikompilasi saat aplikasi dijalankan, jadi menurut saya tidak ada cara untuk mengubah entitas target (tabel) saat runtime.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADO.NET untuk menghubungkan Oracle Database di server

  2. Jika pernyataan dalam klausa Where

  3. Teks Oracle keluar dengan kurung kurawal dan wildcard

  4. Cara memeriksa koneksi cassandra dengan integrator data pentaho

  5. Deteksi siklus dengan anjak subquery rekursif