hibernate char 字段的数据表只查出一个字符 问题解决

ORACLE数据库中,字段类型CHAR(8),值12345678

hibernate中用createSQLQuery方法查询,返回的list用object[]接收,遍历取值发现object[0]输出值是1,只有一位,其他的没了。其他字段正确。

 分析:

  oracle的char字段在hibernate里映射为character类型,是varchar的子集。

解决方式:

   1、修改字段类型为varchar或者其他;

   2、修改查询语句,如修改

String sql = "SELECT CASt(filedName as varchar(4)) AS TempFiled from Table";

猜你喜欢

转载自xutao5641745.iteye.com/blog/1770110