2

私はparameterizedパラメーターの約100kインスタンスを使用してJUnit4テストを作成しており、データメソッドからコレクションを返したいのですが、これは遅延してロードします。java.util.Collectionしかし、コレクションを言うという実装を返した後、クラスキャスト例外が発生しcannot be cast to java.util.Listます。注釈付きのメソッドが戻りたい場合でも、List<Object[]>代わりに実装する必要がありますか?Collection<Object[]>@ParametersCollection<Object[]>

4

1 に答える 1

0

ここでは、続行するコードを指定していないため、HibernateがList<Object[]>ではなくList<Object>を返していると推測しています。data()メソッドの本体で、Hibernateのreturnコレクションを反復処理し、オブジェクトをオブジェクト配列に挿入してから、それらを収集して返します。

List<Object[]> result = new ArrayList<Object[]>();
for (Object obj : hibernateReturnCollection) {
    Object[] element = new Object[1];
    element[0] = obj;
    result.append(element);
}
return result;  
于 2013-03-07T21:44:34.410 に答える