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.