如果oracle数据中某个字段定义的是char类型比方说是char[2],假设有数据 01,02,03 当使用
createNativeQuery("select id from testTab")去查询这些值的时候.发现返回的结果集中 全是0,
究其原因发现,是hibernate将 char 类型的字段转化成了character。 因此造成查询结果不多对。
解决办法很简单 , 只需要加个trim 就可以了
如createNativeQuery("select trim(id) from testTab")
所以说,有时候太智能了也没有好处。。。 , 查一个bug 得浪费好几个小时
createNativeQuery("select id from testTab")去查询这些值的时候.发现返回的结果集中 全是0,
究其原因发现,是hibernate将 char 类型的字段转化成了character。 因此造成查询结果不多对。
解决办法很简单 , 只需要加个trim 就可以了
如createNativeQuery("select trim(id) from testTab")
所以说,有时候太智能了也没有好处。。。 , 查一个bug 得浪费好几个小时