之間的差異爲什麼這個查詢工作正常:HQL - 兩個相同的查詢
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中,並且所有列都是正確的。
查詢後你在做什麼?錯誤發生在您的代碼中,而不是在NH中。 – 2012-04-04 12:01:19
我改變了我的問題。現在清楚嗎? – gaffcz 2012-04-04 12:03:51