爲什麼我必須使用Object[]
打印的清單,如果我選擇特定的列:HQL - 兩個相同的查詢 - 在對象類型差異
Session session = DaoSF.getSessionFactory().openSession();
List<Object[]> list = new ArrayList<Object[]>(); /* Object[] */
Query criteria = session.createQuery(
"select test.col1, test.col2, test.col3
"from Test test " +
"group by test.col1, test.col2, test.col3");
list = criteria.list();
for (Object[] item : list)
{
System.out.println(item[1] + ", " + item[2] + ", " + item[3]);
}
爲什麼它可以重複同樣的選擇(選擇* - - 不是特定的列)使用原始測試對象?
List<Test> list = new ArrayList<Test>(); /* Test */
Query criteria = session.createQuery(
"from Test test " +
"group by test.col1, test.col2, test.col3");
list = criteria.list();
for (Test item : list)
{
System.out.println(item.getCol1 + ", " + item.getCol2 + ", " + item.getCol3);
}
是否有可能 「轉換」 Object[]
到Test
對象?
你是冬眠大師!它真的有用,謝謝你:-) – gaffcz 2012-04-06 11:38:49
當然。謝謝,但我不是。 – nobeh 2012-04-06 12:06:33