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")

所以说,有时候太智能了也没有好处。。。   , 查一个bug 得浪费好几个小时


摘自:http://leh627.iteye.com/blog/747820


原创粉丝点击