框架技术--hiberntae查询mysql库字段是char类型的问题
来源:互联网 发布:图片修改软件手机软件 编辑:程序博客网 时间:2024/05/08 20:41
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();
参考网站:
http://cst.is-programmer.com/posts/29331.html.
http://www.fx114.net/qa-251-2954.aspx
0 0
- 框架技术--hiberntae查询mysql库字段是char类型的问题
- oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同
- java查询char类型字段问题
- SQL查询问题:与字段类型Char相关
- MYSQL中字段char类型和varchar类型的区别
- Hibernate查询char类型的字段,char类型字段被封装成Character后只取char的第一个值
- createSQLQuery 查询数据库类型为char的字段时
- 数据库中的char类型的字段与number,varchar类型字段查询
- Oracle里查询char类型字段
- MYSQL查询通过date类型的字段查询一段时间记录
- mysql中字段类型是datetime时比较大小问题
- MySQL 字段类型varchar,CHAR,text
- MySQL字段类型的选择与MySQL的查询效率
- Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题
- java读取数据库char类型字段问题
- DB2查询char型字段问题
- Java查询MySQL数据库的字段及类型
- mysql二进制类型字段的查询与更新
- Jquery——(function($) {…})(jQuery);
- List<T>的各种排序方法
- (转)OPENCV 函数cvCreateMat
- SSD1289驱动讲解
- hdu 1575 矩阵快速幂
- 框架技术--hiberntae查询mysql库字段是char类型的问题
- “一个好的药鼎对于炼药师来说,就如同武士手中的宝剑一般重要。”
- xCode-Cocos2D-X 学习与思考 (1) - 传说中的HelloWorld
- gem rails安装、卸载、和使用 指定版本
- PHP函数定义声明以及函数类型(回调函数,递归函数,重用函数。。)的介绍 变量的范围
- MyEclipse快捷键与插件大全
- unsuppot device.. or gcc
- Lync Server 2013 VDI架构
- TI davinci 实验遇到的问题及解决(待续)