다음과 같은 매개 변수화 된 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
이것이 가능합니까?
답변 : 매개 변수로서의 컬렉션은 " :name
"와 같은 JDBC 스타일 매개 변수가 아니라 " ?
" 와 같은 명명 된 매개 변수에서만 작동 합니다.