HQL 或 Java 持久性查询语言中的 IN 子句
我有以下参数化的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
这有可能吗?
答:作为参数的集合仅适用于 “” 等命名参数,而不适用于 JDBC 样式参数 (如 “”。:name
?