Hibernate本机查询结果列表数据类型不匹配

时间:2012-07-18 11:44:13

标签: hibernate jpa

我正在尝试运行本机查询以在hibernate中获取结果集。我可以从查询中获取List。

Query nativeQuery = manager.createNativeQuery("select name, country_cd from fresher");
List<Object[]> amount =  nativeQuery.getResultList()
for(Object[] e : amount)
{
     for(Object n : e)
        {           
          if(n != null)
               System.out.print(n + " \t " +  n.getClass());
        }
}

预期结果是:Joe,US

结果如下:

class java.lang.String - &gt;乔
class java.lang.Character - &gt;你

在数据库中,名称(VARCHAR2(100))和 country_cd (CHAR(2 BYTE))在表格更新中定义。

根据hibernate database types,char(2byte)被视为java.lang.Character

如何将char(2b)类型的数据检索为String?

注意:我不能使用结果类/实体,因为结果可能是动态的。

0 个答案:

没有答案