HQL或Java持久性查询语言中的IN子句
我有以下参数化的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样式参数。
没有找到相关结果
已邀请:
4 个回复
眠缝
对象,还是JPA?对于JPA,它应该工作正常:
对于Hibernate,您需要使用setParameterList:
掏得透垦滩
献导外拘
bab
Dao.java: