我尝试以下代码:

    ProcedureCall call = ss.createStoredProcedureCall("servicos.CLASSIFIER_MAP");

    call.registerParameter( 1, String.class, ParameterMode.IN).bindValue(classifierString);
    call.registerParameter( 2, Long.class, ParameterMode.IN ).bindValue(totalRows);

有时变量totalRows为null并出现错误
WARN:   SQL Error: 17041, SQLState: 99999
Error calling CallableStatement.getMoreResults

是否可以在休眠状态下将空值发送到ProcedureCall中?

最佳答案

您可以尝试通过CallableStatement而不是ProcedureCall调用存储过程。

并尝试利用其setNull方法将过程IN参数设置为NULL。

但是对于您的回答来说,休眠状态是否支持传递NULL值,似乎支持默认参数值代替了空值。

07-28 03:37