0

Scrollable Results 参照を List 参照に変換する必要があります。出来ますか?java.lang.ClassCastException: org.hibernate.impl.ScrollableResultsImpl cannot be cast to java.util.List. 変換しようとすると、この問題の解決策を提供してください....という例外が発生します。

4

2 に答える 2

2

ScrollableResultsオブジェクトを にキャストすることはできませんList。キャストは、オブジェクトを自動的に変換しません。新しいList自分を作成してから、を繰り返し、ScrollableResults各行をList自分自身に追加する必要があります。

ScrollableResults result = ...;

List<...> list = new ArrayList<>();

while (result.next()) {
    list.add(result.get());
}
于 2012-10-03T07:10:49.053 に答える
1

org.hibernate.impl.ScrollableResultsImpljava.util.Listインターフェイスを実装しません。したがって、リストにキャストすることはできません。次のメソッドを呼び出してオブジェクトをスクロールし、行の値を取得 ScrollableResultsImpl#getCurrentRow()してリストに挿入する必要があります。

ScrollableResults sResult = ...;

List<Object[]> list = any list implementation; like ArrayList/LinkedList...

while (sResult.next()) {
    list.add(result.getCurrentRow());
}
于 2012-10-03T07:11:02.900 に答える