在HQL或Java持久化查询语言中的IN子句

26 浏览
0 Comments

在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样式参数(如"?")一起使用。

0