Hibernate本机查询结果列表数据类型不匹配
我正在尝试在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) {
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”