JPA、Hibernate、PostgreSQL 的合并参数问题

问题描述 投票:0回答:1

我有一个 JPA 查询,类似于

select foo from Foo foo where foo.parent = coalesce(:parent, foo.parent)

.setParameter("parent", 1)
有效,但是
.setParameter("parent", null)
抛出一个

COALESCE类型bytea和integer无法匹配

我尝试了围绕参数的各种cast(),但结果是

无法将类型 bytea 转换为整数

使用 ParameterExpression 也没有帮助

感谢指点, 尼克

postgresql hibernate jpa
1个回答
0
投票

我解决了这个问题

.setParameter("paramName", TypedParameterValue(IntegerType.INSTANCE, paramVar))
© www.soinside.com 2019 - 2024. All rights reserved.