相关疑难解决方法(0)

在(...)查询中编写HQL的正确方法

假设我想编写以下HQL查询:

FROM Cat c WHERE c.id IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

将此作为参数化查询编写的正确方法是什么,例如

FROM Cat c WHERE c.id IN (?)
Run Code Online (Sandbox Code Playgroud)

hibernate hql

75
推荐指数
2
解决办法
6万
查看次数

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 ×2

hql ×2

java ×1

jpa ×1

jpql ×1