1
私はストリームにしたいjavax.persistence.TypedQuery
を持っています。ここに私の試みは次のとおりです。ハイバネートでTypedQueryをストリーム
public static <T> Stream<T> stream(TypedQuery<T> query, int batchSize) {
Query<T> convertedQuery = (Query<T>) query;
convertedQuery.setFetchSize(batchSize);
return convertedQuery.stream();
}
しかし<T>
がタプルであるならば、私は、ストリーム(例えば.forEach()
)を評価したとき、私は次を得る:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to javax.persistence.Tuple
おそらくそのは、Object配列を通じて来て、しかし、どのようにタイプを問わないように汎用化するのですか?
'クエリ convertedQuery =(クエリ)クエリとは何;'? –
Kayaman
@Kayaman - それは私の質問の要点です - どうすれば '.stream()'メソッドにアクセスできますか?それは 'javax.persistence.TypedQuery'にありません – Cheetah
ああ、あなたは' org.hibernate.Query'を意味します。 – Kayaman