jpa/hibernate用参数的默认值调用sqlserver存储过程

rqcrx0a6  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(210)

我用10个参数调用一个sql server存储过程。前两个参数期望传递值,其他所有参数都设置了默认值。我调用存储过程,如下所示-

entityManager.createStoredProcedureQuery("my_proc")
    .registerStoredProcedureParameter("param1", String.class, ParameterMode.IN)
    .
    . 
    . // register all 10 parameters
    .setParamater("param1", value1)
    .setParameter("param2", value2) // set values only for the first 2 parameters
    .execute();

当我和你一起做这个的时候 param_null_passing=false ,我得到一个错误- Value not set for parameter null .
什么时候 param_null_passing=true ,过程被调用,但 null 为具有默认值的参数传递值。
如果不显式地为具有默认值的参数传递值,如何调用过程?
谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题