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