我有一个 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 也没有帮助
感谢指点, 尼克
我解决了这个问题
.setParameter("paramName", TypedParameterValue(IntegerType.INSTANCE, paramVar))