为什么setParameter没有设置参数?

2023-12-14

我正在使用以下代码(尝试)查询数据库:

Query query = session.createQuery("from Trace where service = :service");
query.setParameter("service", clientRequest[0]);

其中 clientRequest[0] 来自字符串数组,服务变量是 POJO 中的字符串,映射到 MySQL 数据库中的 VARCHAR(45)。

当我运行此代码时,Hibernate 将执行的 SQL 查询显示为:

Hibernate: select trace0_.traceId as traceId0_, trace0_.service as service0_, trace0_.longitude as longitude0_, trace0_.latitude as latitude0_, trace0_.timestamp as timestamp0_ from trace trace0_ where trace0_.service=?

这让我相信 clientRequest[0] 的值没有被正确设置为参数。

我已检查 clientRequest[0] 是否包含有效的字符串,确实如此。我尝试过其他创建查询的方法,但这些方法都不起作用,它们总是将服务显示为“?”,而如果我使用明显的:

Query query = session.createQuery("from Trace where service = 21");

它自然地给出了正确的响应

Hibernate: select trace0_.traceId as traceId0_, trace0_.service as service0_, trace0_.longitude as longitude0_, trace0_.latitude as latitude0_, trace0_.timestamp as timestamp0_ from trace trace0_ where trace0_.service=21

什么可能会阻止 setParamater 正常工作?


预期在日志中输出。 Hibernate 不会在查询字符串中记录参数。参数设置正确。当未设置参数时,您会看到异常。

如果您还想记录参数值,可以从以下位置找到一些说明here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么setParameter没有设置参数? 的相关文章

随机推荐

  • Fiddler2:解密 HTTPS 流量和到主机的隧道:443

    我使用Fiddler2来分析一些使用https连接的页面 我启用了 HTTPS 解密 但我的日志中仍然看到一些 Tunnel to host 443 条目 我可以在日志中看到解密的 HTTPS 流量 因此我假设解密有效 我认为 打开连接时
  • 如何使用 CSS 使背景变暗?

    我有一个包含文本的元素 每当我降低不透明度时 我就会降低整个身体的不透明度 有什么办法可以让我background image更暗 而不是其他一切 background image url http fc02 deviantart net
  • 在mysql中使用单个关键字从多个表中搜索[重复]

    这个问题在这里已经有答案了 我有3张桌子 表 1 用户 uid uname 1 John99 2 Steve12 3 Smith a 4 Robert t 5 Williams a 表 2 名字 eid fname 1 John
  • 如何将我在 name.com 上购买的域名与我的 herokuapp 连接起来?

    我在 Name com 上购买了域名 我在 heroku 上找到了我的应用程序 在heroku上添加了一个新的 自定义域 Domain Name DNS Target mydomain com mydomain com herokudns
  • 如何打包我正在使用的 python 库,以便我可以将它们与我的应用程序一起分发,并尽可能减少依赖项

    如何打包我正在使用的 python 库 以便我可以将它们与我的应用程序一起分发 并具有尽可能少的依赖项 并且不与我的系统上已有的不同库 版本发生冲突 L E 抱歉我忘了具体说明 我将在 Linux 上执行此操作 我并不是指使我的应用程序成为
  • string.find(" ") 未找到空格

    我正在尝试在用户输入的字符串中查找空格 我想用find from std string返回空间的位置 如果输入是 西雅图 华盛顿州美国 我想要find 0 回来8 我该怎么做 第八个是 后面的空格 string inputString co
  • 如何使用 xcopy 从文本文件复制文件和文件夹结构?

    我有一个包含文件和文件夹列表的文本文件 我想做的是使用 xcopy 复制文本文件中写入的内容 我的文本文件如下所示 C FOLDER C FOLDER FILE1 TXT C FOLDER FILE2 TXT C FOLDER FOLDER
  • 使用 python 提取网页上的 URL 列表的简单方法是什么? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我想创建一个简单的网络爬虫来娱乐 我需要网络爬虫来获取一页上所有链接的列表 python 库是否有任何内置函数可以使这变得更容易 感谢任何知识赞赏 这实际上非常简单美丽汤 from B
  • C# 被视为上下文无关语言吗?

    我一直在寻找这个问题 但是这个问题在网上有很多不同的答案MSDN 论坛 有人说 所有计算机语言语法都是上下文无关的 还有人说任何具有空白敏感语法的语言都可能是上下文相关的 因此不是上下文无关的 F 和 Python 会好的明确的答案也许还有
  • 具有不同 base_site.html 的多个管理站点

    我希望有多个管理站点 每个站点都有不同的基本模板 我可以创造admin base site html并将该路径添加到TEMPLATE DIRS在前面 以便base site html优先 但它会覆盖多个管理站点 有没有办法自定义每个管理站点
  • 如何在 R 中保存 data.frame?

    我在 R 中制作了一个不是很大的 data frame 但构建起来需要相当长的时间 我想将它保存为一个文件 然后我可以在 R 中再次打开它吗 有几种方法 一种方法是使用save 保存确切的对象 例如用于数据框foo save foo fil
  • 仅解析大型 JSON 字符串中的一个字段

    我有一个以下格式的 JSON 字符串 foo small vale baz large value bar another large value 如何高效提取foo而忽略其余字段 基本上 我使用 Gson 并定义了一个 精益类 如下所示
  • QWebEngineView 中的 Qt 事件传播

    我有一个名为generate input event 我正在尝试使用此函数来模拟 QWebEngineView 中的按键 def generate input event window id key code modifiers low l
  • 验证和认证的区别?

    如您所知 我们通过以下方式向卡证明我们是真实用户INITIAL UPDATE and EXTERNAL AUTHENTICATION命令 如下 lt 80 50 00 00 08 Host Challenge gt lt 84 82 03
  • Android Proguard SqlCipher NoClassDefFoundError

    一整天都在与 Proguard 作斗争 并在 Proguard 官方网站以及 StackOverflow 上尝试了许多示例和解决方案 我有一个需要混淆的大型项目 其中有许多引用的库项目和 Jars 我从 2 个库 com google co
  • 在没有“编辑”按钮的情况下在表格视图中编辑操作?

    我想在我的表格视图 加载时 中显示所有行 并带有红色标记 负号 UITableViewCellStateShowingDeleteConfirmationMask 换句话说 如果我单击红色标记 它必须在表视图中显示该特定行的删除按钮 编辑按
  • ExtJS。隐藏容器内的所有组件

    我有一个窗口 在其中渲染许多组件 例如面板等 有没有办法可以隐藏窗口中包含的所有组件 而不必单独隐藏它们 就像是 Ext getComponent myWindow hideAllComponents 我正在使用 extjs 3 4 如果我
  • 'false'可以匹配mysql中的某个字符串吗?

    我有一个这样的表 CREATE TABLE IF NOT EXISTS session id int 11 NOT NULL AUTO INCREMENT token varchar 32 NOT NULL profile varchar
  • 如何像 Ola 应用程序一样在 Google 地图上移动标记

    我正在开发像 Ola cabs 这样的应用程序 当用户拖动地图时 会出现一个视图透明视图 并且标记会移动 当用户停止拖动时 我们必须将 gmscamera 位置居中 就像 ola cab 应用程序一样 这是未拖动地图时的图像 拖动后 我使用
  • 为什么setParameter没有设置参数?

    我正在使用以下代码 尝试 查询数据库 Query query session createQuery from Trace where service service query setParameter service clientReq