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