Hibernateでネイティブクエリを実行して結果セットを取得する必要があります。EntityManagerを使用していますが、queryとresultSetがエンティティではない可能性があります。
ListのResultSetを取得する必要があります。選択出力が変化する可能性があるため(動的に読み取る)、SqlResultSetMappingを使用できません。
以下のコードを試してみると、結果が得られました。私が要求しているのは単一の価値のある結果だからです。(Hibernate 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());
}
出力は:アリス
選択名としてクエリを使用して同じコードから複数の選択を取得しようとしたとき、id=1であるfresher_testからの指定
出力は次のとおりです:[Ljava.lang.Object; @ 8b1a4f
オブジェクト。このオブジェクトからフィールドを取得するにはどうすればよいですか。オブジェクトe(List l =(List)e;)をリストに型キャストしようとしましたが、java.lang.ClassCastExceptionをスローします:java.lang.Stringをjava.util.Listにキャストできません。
これは、リストまたは配列の値を取得する方法がありますか?
注:結果は動的である可能性があるため、結果クラス/エンティティを使用できません。