我需要通过在Hibernate中执行本机查询来获得结果集。虽然我使用的是EntityManager,但查询和结果集可能不是实体。Hibernate JPA本机查询结果集
需要获取List的ResultSet。由于选择输出可能会有所不同(动态读取),我不能使用SqlResultSetMapping。
当我试着下面的代码,我得到了一个结果。因为我要求的是单一的价值结果。 (休眠JPA)
Query query = manager.createNativeQuery("select name from fresher_test where id=1");
List<Object> amount = query.getResultList();
if(amount == null)
{
System.out.println("Hey its a null");
return;
}
for(Object e : arr)
{
System.out.println(e.toString());
}
输出为:艾丽丝
当我试图得到一个以上的从与查询相同的代码选择名称选择的,指定从fresher_test其中id = 1
输出结果为:[Ljava.lang.Object; @ 8b1a4f
一个对象。我如何从这个对象获取字段?我试图将对象e(List l =(List)e;)转换为List,但是我抛出java.lang.ClassCastException:java.lang.String不能转换为java.util.List。
这有一种方法,我可以得到一个列表或数组中的值?
注意:由于结果可能是动态的,因此无法使用结果类/实体。
列表