criteriabuilder-debug-namedparameterdescriptor和query.getparameters()-console ide/log-show name参数和值

qoefvg9y  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(145)

我想显示“javax.persistence.query”中包含的所有参数及其值。但是,当使用query.getparameters()时,实际上并没有加载所有的参数。在调试应用程序时,我注意到在parameterbindingmap中我找到了所有这些参数,但没有找到任何显示它们的选项。因此:
第一,parameterbindingmap加载的参数比query.getparameters()多的原因是什么?
第二个(主要问题)-如何显示参数BindingMap的日志或“system.out.println”中的所有值?

import javax.persistence.Query;
import javax.persistence.TypedQuery;

private void showParam(Query query) {
    for(Parameter parameter: query.getParameters()) {
        // this does not bring all values equal it is possible to see parameterBindingMap in debug mode
        System.out.println("Param: "+parameter.getName()+" Value: "+ query.getParameterValue(parameter.getName()));
    }
}

jpqlquery->queryparameterbindings->parameterbindingmap->namedparameterdescriptor在此处输入图像描述
在此处输入图像描述

暂无答案!

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

相关问题