首页 数据库 mysql教程 框架技术-hiberntae查询mysql库字段是char类型的有关问题

框架技术-hiberntae查询mysql库字段是char类型的有关问题

Jun 07, 2016 pm 04:24 PM
c mysql 字段 技术 查询 框架

框架技术--hiberntae查询mysql库字段是char类型的问题 hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母 如查询user表,name字段(char类型),为zhangsan 但是查询出的结果为:z 经网上收集资料了解到时hibernate在对原生SQL进行映射时出现的

框架技术--hiberntae查询mysql库字段是char类型的问题

hiberntae查询mysql库字段是char类型时,查询出的字段只有1个字母

如查询user表,name字段(char类型),值为zhangsan

但是查询出的结果为:z


经网上收集资料了解到时hibernate在对原生SQL进行映射时出现的问题。


解决方法,在查询出的解决过增加query.addScalar即可解决此问题

注意,使用了addScalar,就要将所有的字段都指定类型。


代码:

		StringBuffer sb = new StringBuffer();
		sb.append("select opcode, opname, parent_opcode, menu_level, top_parent_opcode, "
				+ "top_top_parent, system_type, haschild, url "
				+ "from ad_op_code_right ald where 1=1");
		sb.append(conditions);
		if (pageVo != null) {
			PageUtil.generateConditions(pageVo, sb);
		}
		SQLQuery query = session.createSQLQuery(sb.toString());
		List<object> aldList = new ArrayList<object>();
		List<ad_op_code_rightdto> opCodeList = new ArrayList<ad_op_code_rightdto>();
		// 手动映射,解决hibernate 对char类型字段映射问题
		query.addScalar("opcode",Hibernate.INTEGER);
		query.addScalar("opname",Hibernate.STRING);
		query.addScalar("parent_opcode",Hibernate.INTEGER);
		query.addScalar("menu_level",Hibernate.BYTE);
		query.addScalar("top_parent_opcode",Hibernate.INTEGER);
		query.addScalar("top_top_parent",Hibernate.INTEGER);
		query.addScalar("system_type",Hibernate.BYTE);
		query.addScalar("haschild",Hibernate.BYTE);
		query.addScalar("url",Hibernate.STRING);
		aldList = query.list();</ad_op_code_rightdto></ad_op_code_rightdto></object></object>
登录后复制

参考网站:

http://cst.is-programmer.com/posts/29331.html.

http://www.fx114.net/qa-251-2954.aspx

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 Dec 09, 2024 am 11:42 AM

MySQL 8.4(截至 2024 年的最新 LTS 版本)中引入的主要变化之一是默认情况下不再启用“MySQL 本机密码”插件。此外,MySQL 9.0完全删除了这个插件。 此更改会影响 PHP 和其他应用程序

革命性GPT-4o:重塑人机交互体验 革命性GPT-4o:重塑人机交互体验 Jun 07, 2024 pm 09:02 PM

OpenAI发布的GPT-4o模型无疑是一个巨大的突破,特别是在其能够处理多种输入媒介(文本、音频、图片)并生成相应输出方面。这种能力使得人机交互更加自然和直观,极大地提升了AI的实用性和可用性。GPT-4o的几个关键亮点包括:高度可扩展性、多媒体输入输出、自然语言理解能力的进一步提升等等。1.跨媒介输入/输出:GPT-4o+能够接受文本、音频和图片的任意组合作为输入,并直接生成这些媒介的输出。这打破了传统AI模型仅处理单一输入类型的限制,使得人机交互更加灵活和多样化。这一创新有助于推动智能助手

PHP 框架的轻量级选项如何影响应用程序性能? PHP 框架的轻量级选项如何影响应用程序性能? Jun 06, 2024 am 10:53 AM

轻量级PHP框架通过小体积和低资源消耗提升应用程序性能。其特点包括:体积小,启动快,内存占用低提升响应速度和吞吐量,降低资源消耗实战案例:SlimFramework创建RESTAPI,仅500KB,高响应性、高吞吐量

PHP 框架的学习曲线与其他语言框架相比如何? PHP 框架的学习曲线与其他语言框架相比如何? Jun 06, 2024 pm 12:41 PM

PHP框架的学习曲线取决于语言熟练度、框架复杂性、文档质量和社区支持。与Python框架相比,PHP框架的学习曲线更高,而与Ruby框架相比,则较低。与Java框架相比,PHP框架的学习曲线中等,但入门时间较短。

golang框架开发实战详解:问题答疑 golang框架开发实战详解:问题答疑 Jun 06, 2024 am 10:57 AM

在Go框架开发中,常见的挑战及其解决方案是:错误处理:利用errors包进行管理,并使用中间件集中处理错误。身份验证和授权:集成第三方库并创建自定义中间件来检查凭据。并发处理:利用goroutine、互斥锁和通道来控制资源访问。单元测试:使用gotest包,模拟和存根进行隔离,并使用代码覆盖率工具确保充分性。部署和监控:使用Docker容器打包部署,设置数据备份,通过日志记录和监控工具跟踪性能和错误。

使用 Redis Exporter 服务监控 Redis Droplet 使用 Redis Exporter 服务监控 Redis Droplet Jan 06, 2025 am 10:19 AM

有效监控 Redis 数据库对于保持最佳性能、识别潜在瓶颈和确保整体系统可靠性至关重要。 Redis Exporter Service 是一个强大的实用程序,旨在使用 Prometheus 监控 Redis 数据库。 本教程将指导您完成 Redis Exporter Service 的完整设置和配置,确保您无缝建立监控解决方案。通过学习本教程,您将实现完全可操作的监控设置,以有效监控 Redis 数据库的性能指标。

Golang框架使用过程中常见需要注意的有哪些? Golang框架使用过程中常见需要注意的有哪些? Jun 06, 2024 pm 01:33 PM

在使用Golang框架时,应注意:检查路由是否与请求相匹配,避免路由错误。谨慎使用中间件,避免性能下降。正确管理数据库连接,防止性能问题或崩溃。使用错误包装器处理错误,确保代码清晰易调试。从信誉良好的来源获取第三方包,保持包的最新状态。

华为公司与湖南高速集团在长沙签署战略合作框架协议 华为公司与湖南高速集团在长沙签署战略合作框架协议 Jul 25, 2024 pm 12:59 PM

近日,CNMO注意到,据湖南高速公路官方消息,湖南省高速公路集团有限公司与华为技术有限公司已于7月24日在长沙签署战略合作框架协议。湖南高速集团董事长罗卫华,副董事长黄斌与华为公司交通智慧化军团副总裁沉素荣出席并见证签约。湖南高速集团董事长罗卫华表示,感谢华为公司长期以来给予湖南高速集团的大力支持,华为公司作为全球领先的科技企业,一直致力于构建万物互联的智能世界,并积极参与交通行业的建设。特别是在智慧高速和大数据应用等方面,华为公司先行先试,取得了显着的成果。面对交通基础设施数字化转型升级和智慧

See all articles