我有一个带参数的 JPA 或 Hibernate 查询:
SELECT entity FROM Entity entity WHERE name IN (?)
我想把参数作为ArrayList<String>传递,这是可能的吗?目前Hibernate告诉我,
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
这到底可不可能呢?
回答:集合作为参数只能与命名参数(如“:name
”)一起使用,而不能与JDBC风格的参数(如“?
”)一起使用。