我正在尝试运行本机查询以在休眠状态下获得结果集。我能够从查询中获取列表。
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 ?
注意:我不能使用结果类/实体,因为结果可能是动态的。