setParameter(String name,Object val)
Điều này được sử dụng để liên kết giá trị với thông số được đặt tên. Nhưng một tên có thể xảy ra nhiều lần trong một truy vấn không quan trọng. Vì vậy, hãy kiểm tra xem liệu bạn có thực sự dữ liệu cho truy vấn đó hay không.
kiểm tra các tài liệu here
Một số nội dung chính của tài liệu mà
tham số truy vấn tên là thẻ có dạng: tên trong chuỗi truy vấn. Giá trị được liên kết với tham số nguyên: foo bằng cách gọi setParameter ("foo", foo, Hibernate.INTEGER); Ví dụ: . Tên có thể xuất hiện nhiều lần trong chuỗi truy vấn.
Nếu vẫn u không nhận được kết quả sau đó chỉ cần cố gắng với việc sử dụng hai tên và đặt nó
EntityManager.createQuery ("SELECT a từ một nơi ab =: par1 HOẶC ac =: par2") .setParameter ("par1", obj) .setParameter ("par2", obj);
Bạn gặp phải lỗi gì? –
Không có lỗi. Danh sách kết quả chỉ trống. – DmiN
bạn có dữ liệu hợp lệ không? cố gắng kích hoạt - showsql = true trong persistence.xml và lấy dữ liệu sql thô – Sanath