Предложение IN в HQL или Java Persistence Query Language

У меня есть следующий параметризованный запрос JPA или Hibernate:

SELECT entity FROM Entity entity WHERE name IN (?)

Я хочу передать параметр как ArrayList , возможно ли это? Текущий режим гибернации сообщает мне, что

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String

Возможно ли это вообще?

ОТВЕТ : Коллекции в качестве параметров работают только с именованными параметрами, такими как «: name », но не с параметрами стиля JDBC, такими как « ? ".

75
задан Daniel 29 January 2011 в 09:25
поделиться