HQL查詢對象部分字段

HQL查詢,如果是個別字段(對象的幾個屬性)爲查詢結果,則create("select id,name from user").list()查詢的結果,是List<Object[]>,至查詢一個字段,返回結果可以是List<Object>;

獲取查詢結果,for循環list;使用object[x]獲取到第x+1個字段內容

List<Object> idlist = this.getSession().createQuery("select max(clockTime) from HistoryDoub where clockTime >'"+endTime+"' and clockTime <'"+startTime+"'"+" group by resource.resourceId,collectItem.itemId").list();
StringBuffer data = new StringBuffer();
if(idlist!=null){
	for(int i = 0;i<idlist.size();i++){
	    Object hd = idlist.get(i);
	    if(i<idlist.size()-1)
		data.append("'"+hd.toString()+"',");
	    else
		data.append("'"+hd.toString()+"'");
	}
			
}


網上有,如果查詢的字段不是外鍵,可以使用查詢的字段在表對應的對象中,添加這幾個字段的構造函數,查詢出來的結果,可以直接轉換成表對應的對象(沒有使用,標註備用!)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章