このクエリが正常に機能する理由:
Query query = session.createQuery("from Table tab");
そして、このクエリ:
Query query = session
.createQuery("select tab.col1, tab.col2, tab.col3 from Table tab");
そして、それが私が両方のクエリで行っていることです:
dataList = query.list();
for (Table item : dataList)
{
System.out.println(item.getCol1();
}
レポート:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to table.Table
at test.TestCriteria.main(TestCriteria.java:35)
手伝ってくれる?
通常、テーブルはエンティティ Bean にマップされ、すべての列が正しいです。