sách gpt4 ăn đã đi

java - 两次使用 hibernate 命名参数

In lại 作者:太空狗 更新时间:2023-10-29 22:39:21 24 4
mua khóa gpt4 giày nike

假设我有以下 HQL

EntityManager.createQuery("SELECT a FROM a WHERE a.b = :par OR a.c = :par").setParameter("par", obj);

好像不行。有没有人知道如何只使用一个参数来解决这个问题?

câu trả lời hay nhất

setParameter(String name,Object val)

这用于将值绑定(bind)到命名参数。但是一个名称可以在无关紧要的查询中出现多次。因此,请检查一次您是否真的有该查询的数据。

查看文档 đây

该文档的一些主要文本

命名查询参数是查询字符串中 :name 形式的标记。值绑定(bind)到整数参数 :foo 通过调用setParameter("foo", foo, Hibernate.INTEGER);例如。一个名称可能会在查询字符串中出现多次。

如果你仍然没有得到结果,那么就尝试使用两个名称并设置它

EntityManager.createQuery("SELECT a FROM a WHERE a.b = :par1 OR a.c = :par2").setParameter("par1", obj).setParameter("par2", obj);

关于java - 两次使用 hibernate 命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251491/

24 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress