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

Hibernate ngoại lệ Truy vấn không được kết thúc đúng cách

Bạn không thể sử dụng một tham số trong một truy vấn như vậy. Nếu không đi sâu vào logic đằng sau điều này, tùy chọn tốt nhất của bạn là nối chuỗi truy vấn trước khi tạo truy vấn

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);

CHỈNH SỬA

Đối với NamedQueries, chúng được biên dịch khi ứng dụng được khởi động nên tôi không nghĩ có cách nào để thay đổi thực thể mục tiêu (bảng) trong thời gian chạy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tải các tệp bên ngoài vào cơ sở dữ liệu oracle

  2. Trình quản lý đồng thời Oracle

  3. số nhận dạng oracle ở chế độ ngủ đông quá dài ORA-00972

  4. Oracle UDTs Ánh xạ loại tùy chỉnh cho không được chỉ định hoặc không hợp lệ

  5. Cách đo lường hiệu suất của truy vấn trong oracle