读书人

hibernate char 字段的数据表只查出一

发布时间: 2013-01-18 10:22:42 作者: rapoo

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

读书人网 >互联网

热点推荐