在HQL或Java持久化查询语言中的IN子句
我有以下参数化的JPA或Hibernate查询:
SELECT entity FROM Entity entity WHERE name IN (?)
我想将参数作为一个ArrayList传递,这是可能的吗?Hibernate目前告诉我:
java.lang.ClassCastException: java.util.ArrayList无法转换为java.lang.String
这是可能的吗?
答案:集合作为参数只能与命名参数(如":name
")一起使用,而不能与JDBC样式参数(如"?
")一起使用。