query.uniqueResult_validationquery not set

query.uniqueResult_validationquery not setHibernate中使用createQuery和createSQLQuery的最大区别就是前者是使用hql语句,后者使用的是sql语句

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

我们都知道在Hibernate中使用createQuery和createSQLQuery的最大区别就是前者是使用hql语句,后者使用的是sql语句

之前在使用createSQLQuery进行select count(*) 查询时出现一个异常,可能是使用createQuery习惯了,一直没找到错误的原因

原本的代码是这样写的:

long count = (Long) getSessionFactory().getCurrentSession().createSQLQuery(sb.toString()).uniqueResult();

记得使用createQuery这样写是没问题的,但现在这里一直报BigDecimal格式转换的异常,后面没办法只能debug以下,发现返回值就是BigDecimal类型,无奈只能这么写就没问题了

Query query = getSessionFactory().getCurrentSession()
					 .createSQLQuery(sb.toString());
Object object = query.uniqueResult();
if (object instanceof BigDecimal) {
        BigDecimal bd = (BigDecimal) query.uniqueResult();
	count = bd.intValue();
}

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187603.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月19日 上午7:46
下一篇 2026年4月19日 上午7:52


相关推荐

  • L2-026 小字辈(dfs深搜)「建议收藏」

    L2-026 小字辈(dfs深搜)「建议收藏」原题链接本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。

    2022年8月8日
    7
  • PreferenceActivity UI 优化修改

    PreferenceActivity UI 优化修改nbsp 虽然 PreferenceAc 的 UI 比较搓 但是由于其良好的封装性和实用性 所以在一些场景还是有一定的使用价值 所以如何能优化它的 UI 让它和你程序相配就十分必要了 毕竟对于程序员来说能懒点就懒点 哈哈 nbsp 首先 nbsp publicabstra

    2026年3月26日
    2
  • 广义估计方程GEE

    广义估计方程GEE本文大部分内容来源于书本和论文等资料 笔者将本文归为转载类 读者转载时请注明出处 https blog csdn net fjsd155 article details 广义估计方程 generalizede GEE 用于估计广义线性模型的参数 其中线性模型的结果之间可能存在未知的相关性 于 1986 年由 Liang 和 Zeger 首次提出

    2026年3月20日
    3
  • c语言课程设计学生成绩管理系统_c语言课程设计学生信息管理系统

    c语言课程设计学生成绩管理系统_c语言课程设计学生信息管理系统《C语言学生成绩管理系统设计.doc》由会员分享,可免费在线阅读全文,更多与《C语言学生成绩管理系统设计》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、GE\nquot);rintf(quot\t%ld\tquot,stu[i]num);rintf(quot%s\tquot,stu[i]name);rintf(quot%s\tquot,stu[i]sex);rint…

    2025年11月24日
    7
  • web基础知识总结_Web站点基础阶段包含哪些阶段

    web基础知识总结_Web站点基础阶段包含哪些阶段传统身份验证的方法:HTTP是一种没有状态的协议,也就是它并不知道是谁是访问应用。这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过下回这个客户端再发送请求时候,还得再验证一下。解决的方法就是,当用户请求登录的时候,如果没有问题,我们在服务端生成一条记录,这个记录里可以说明一下登录的用户是谁,然后把这条记录的ID号发送给客户端,客户端收到以后把这个ID号存储在C…

    2025年7月11日
    5
  • SQL临时表和表变量 Declare @Tablename Table

    SQL临时表和表变量 Declare @Tablename Table在SQLServer的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQLServer应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。

    2022年8月21日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号