相关疑难解决方法(0)

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

我有以下参数化的JPA或Hibernate查询:

SELECT entity FROM Entity entity WHERE name IN (?)
Run Code Online (Sandbox Code Playgroud)

我想将参数作为ArrayList <String>传递,这可能吗?Hibernate电流告诉我,那

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
Run Code Online (Sandbox Code Playgroud)

这有可能吗?

解答:作为参数的集合仅适用于像" :name" 这样的命名参数,而不适用于像" ?" 这样的JDBC样式参数.

java hibernate jpa hql jpql

75
推荐指数
3
解决办法
13万
查看次数

标签 统计

hibernate ×1

hql ×1

java ×1

jpa ×1

jpql ×1