У меня есть следующий параметризованный JPA или Hibernate запрос:
SELECT entity FROM Entity entity WHERE name IN (?)
Я хочу передать параметр как ArrayList <String> , возможно ли это? Спящий режим говорит мне, что
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
Возможно ли это вообще?
ANSWER. Коллекции как параметры работают только с именованными параметрами типа ":name
", а не с такими параметрами стиля JDBC, как "?
".