我想显示“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在此处输入图像描述
在此处输入图像描述
暂无答案!
目前还没有任何答案,快来回答吧!