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