我想使用命名查询调用 PL/SQL 函数。其中一个参数给我带来了问题。在 PL/SQL 定义中,它的类型是 NUMBER。这是设置它的 Java 代码:
q.setParameter (Test.DISTRICT_ID_PARAM,districtId);
并且districtId
是Long
.
当districtId
不为空时一切正常,但当它为空时,结果如下:
org.hibernate.exception.SQLGrammarException: could not execute query
我确信管道没有问题,因为查询在districtId
不为空时运行良好。