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