JPA(hibernate) 中createNativeQuery 返回char的时候只有第一个字符。
来源:互联网 发布:重庆数据谷招聘信息 编辑:程序博客网 时间:2024/05/03 05:13
如果oracle数据中某个字段定义的是char类型比方说是char[2],假设有数据 01,02,03 当使用
createNativeQuery("select id from testTab")去查询这些值的时候.发现返回的结果集中 全是0,
究其原因发现,是hibernate将 char 类型的字段转化成了character。 因此造成查询结果不多对。
解决办法很简单 , 只需要加个trim 就可以了
如createNativeQuery("select trim(id) from testTab")
createNativeQuery("select id from testTab")去查询这些值的时候.发现返回的结果集中 全是0,
究其原因发现,是hibernate将 char 类型的字段转化成了character。 因此造成查询结果不多对。
解决办法很简单 , 只需要加个trim 就可以了
如createNativeQuery("select trim(id) from testTab")
所以说,有时候太智能了也没有好处。。。 , 查一个bug 得浪费好几个小时
摘自:http://leh627.iteye.com/blog/747820
- JPA(hibernate) 中createNativeQuery 返回char的时候只有第一个字符。
- hibernate char 字段的数据只取到第一个字符
- informix的char字段类型通过hibernate的sql查询仅返回第一个字符之本人解决方法
- 关于hibernate查询sqlserver时char类型只能取第一个字符的问题
- 返回字符串中第一个只出现过一次的字符(hash)
- 使用JPA的createNativeQuery执行复杂sql
- 使用JPA的createNativeQuery执行复杂sql
- 编写一个函数 int count_chars(char const *str,char const *chars) 函数应该在第一个参数中进行查找, 并返回匹配第二个参数所包含的字符的数量。
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法 .
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- error LNK2001的解决
- Content-Disposition的使用以及注意事项
- JUNIT测试通过,EMMA通不过,java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet
- oauth使用方法及Demo
- 详解WPF 4 DataGrid控件的基本功能
- JPA(hibernate) 中createNativeQuery 返回char的时候只有第一个字符。
- eclipse中文显示乱码问题总结
- android EditText 屏蔽软键盘
- appspot是棍了还是棍了
- windows下常见php集成环境安装包介绍
- google ProtoBuf开发者指南
- 双系统ubuntu与windows时间差问题
- 多进程及多线程之间同步与通信
- 曾国藩家书 《广收、慎用、勤教、严绝》