1.
/**
單一屬性查詢
*/
List s = session.createQuery("select name from Student").list();
//返回的類型與實(shí)體類中相應(yīng)的屬性類別一直.
2.
/**
多個(gè)屬性查詢
*/
List s = session.createQuery("select id, name from Student").list();
//查詢多個(gè)屬性,返回值為對(duì)象的數(shù)組
//數(shù)組元素類型和對(duì)應(yīng)的實(shí)體類型一直
//數(shù)組長(zhǎng)度與查詢的條件相同
3./**
返回student實(shí)體類,
還要在實(shí)體類中提供空的構(gòu)造函數(shù),和帶參數(shù)的構(gòu)造函數(shù)
*/
List s = session.createQuery("select new Student(id, name) from Student").list();
//返回的便是實(shí)體類
4.
可以實(shí)用別名,用as
5.
/*
list()與iterate()方法的區(qū)別.
*/
iterate()迭代中會(huì)發(fā)生N+1的現(xiàn)象,它與session的綁定.當(dāng)session在緩存中存在時(shí)用iterate()會(huì)提高一定的效率.沒(méi)有在發(fā)生N+1現(xiàn)象
list()只會(huì)向數(shù)據(jù)庫(kù)查詢的SQL,除非配置查詢緩存.
posted on 2009-03-04 17:17
simplye 閱讀(320)
評(píng)論(0) 編輯 收藏 所屬分類:
hibernate note