我正在尝试运行本机查询以在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?
注意:我不能使用结果类/实体,因为结果可能是动态的。