Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate本机查询结果列表数据类型不匹配_Hibernate_Jpa - Fatal编程技术网

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

Hibernate本机查询结果列表数据类型不匹配,hibernate,jpa,Hibernate,Jpa,我正在尝试在hibernate中运行本机查询以获取结果集。我可以从查询中获取列表 Query nativeQuery = manager.createNativeQuery("select name, country_cd from fresher"); List<Object[]> amount = nativeQuery.getResultList() for(Object[] e : amount) { for(Object n : e) {

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

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());
        }
}
预期结果是:乔,美国

其结果如下:

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

在数据库中,名称VARCHAR2100和country_cd CHAR2 BYTE在表fresh中定义

根据,char2byte被视为java.lang.Character

如何将char2b类型的数据检索为字符串


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

可能重复感谢axtavt!我将查询修改如下:“选择castcountry\u cd作为VARCHAR2200作为country\u cd from freaser”