Tôi có parametrised JPA, hoặc Hibernate, truy vấn sau đây:IN-điều khoản trong HQL hoặc Java Persistence Query Language
SELECT entity FROM Entity entity WHERE name IN (?)
Tôi muốn vượt qua các tham số như một ArrayList < String>, có thể như vậy? Dòng Hibernate cho tôi biết rằng,
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
Điều này có thể thực hiện được không?
TRẢ LỜI: Bộ sưu tập dưới dạng tham số chỉ hoạt động với các tham số có tên như ":name
", chứ không phải với tham số kiểu JDBC như "?
".
Bạn có muốn thêm câu trả lời cho câu hỏi này không? Tôi biết nó là một cái cũ, nhưng tự trả lời câu hỏi của bạn không chỉ được phép, nó được khuyến khích một cách rõ ràng. – Makoto