2

List次のように、Hibernate から返された配列を配列に変換しようとしてUserDetails[]います。

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
List<UserDetails[]> oo = session.createSQLQuery("SELECT * FROM `userdetails` WHERE 1 ").list();
System.out.println(oo.size()); // Until here it works fine and it shows me the rows I asked in my query.
UserDetails[]us = oo.toArray(new UserDetails[oo.size()]); // Here it throws java.lang.ArrayStoreException
session.close();

ただし、java.lang.ArrayStoreException. これはどのように発生し、どうすれば解決できますか?

4

2 に答える 2

0

このエラーは、間違ったタイプのオブジェクトをオブジェクトの配列に格納しようとしたことを示しています。http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/ArrayStoreException.htmlを参照してください

于 2013-01-07T13:48:36.527 に答える
0

リストを直接印刷できます:

for(UserDetails list: oo){
    System.out.println("Result"+ list.toString());
}

または特定のデータを取得する

for(UserDetails list: oo){
    System.out.println("Result"+ list.getId());
}
于 2013-01-07T13:46:18.630 に答える