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