0

我正在尝试运行本机查询以在休眠状态下获得结果集。我能够从查询中获取列表。

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,美国

结果如下:

class java.lang.String --> Joe
class java.lang.Character --> U

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

根据休眠数据库类型,char(2byte) 被视为 java.lang.Character

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

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

4

0 回答 0