微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CriteriaBuilder - 调试 - NamedParameterDescriptor 和 query.getParameters() - 控制台 IDE / 日志 - 显示名称参数和值

如何解决CriteriaBuilder - 调试 - NamedParameterDescriptor 和 query.getParameters() - 控制台 IDE / 日志 - 显示名称参数和值

我想显示包含在“javax.persistence.Query”中的所有参数及其值。然而当 使用 query.getParameters() 实际上并没有全部加载。调试应用程序,我注意到在parameterBindingMap中我找到了它们,但我没有找到任何显示它们的选项。从而:

1st 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 enter image description here

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。