好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Hibernate 查詢方式總結

Hibernate 查詢方式總結

熱門標簽:怎樣把地圖標注出來 商丘百應電話機器人有沒有效果 電話機器人的特色和創新 地圖標注人員兼職 淮南騰訊地圖標注 黃石智能營銷電銷機器人效果 開封便宜外呼系統報價 騰訊地圖標注商戶改名注冊入駐 漯河辦理400電話
1. get() and load()
Java代碼
  session.get(Clazz, id);
  session.load(Clazz, id);
  session.get(Clazz, id);
  session.load(Clazz, id);
  說明: load()與get()的區別
  請注意如果沒有匹配的數據庫記錄,load()方法可能拋出無法恢復的異常(unrecoverable exception)。 如果類的映射使用了代理(proxy),load()方法會返回一個未初始化的代理,直到你調用該代理的某方法時才會去訪問數據庫。 若你希望在某對象中創建一個指向另一個對象的關聯,又不想在從數據庫中裝載該對象時同時裝載相關聯的那個對象,那么這種操作方式就用得上的了。 如果為相應類映射關系設置了batch-size, 那么使用這種操作方式允許多個對象被一批裝載(因為返回的是代理,無需從數據庫中抓取所有對象的數據)。
  如果你不確定是否有匹配的行存在,應該使用get()方法,它會立刻訪問數據庫,如果沒有對應的行,會返回null。
2. HQL
Java代碼
  
復制代碼 代碼如下:

// 返回一行記錄
  String hql = "from TOrder o where o.id = ?";
  TOrder o = (TOrder) s.createQuery(hql)
    .setParameter(0, orderId)
    .uniqueResult();
  // 命名參數
  Query q = sess.createQuery("from DomesticCat cat where cat.name = :name");
  q.setString("name", "Fritz");
  // 位置參數
  Query q = sess.createQuery("from DomesticCat cat where cat.name = ?");
  q.setString(0, "Izi");
  // 命名參數列表
  Query q = sess.createQuery("from DomesticCat cat where cat.name in (:namesList)");
  q.setParameterList("namesList", names);
  // 分頁查詢
  Query q = sess.createQuery("from DomesticCat cat");
  q.setFirstResult(20);
  q.setMaxResults(10);
  List cats = q.list();
  3. Criteria
  List cats = sess.createCriteria(Cat.class)
   .add( Restrictions.like("name", "Fritz%") )
   .add( Restrictions.or(
   Restrictions.eq( "age", new Integer(0) ),
   Restrictions.isNull("age")
   ) )
   .addOrder( Order.asc("name") )
   .addOrder( Order.desc("age") )
   .list();
  
// 返回一行記錄
  String hql = "from TOrder o where o.id = ?";
  TOrder o = (TOrder) s.createQuery(hql)
    .setParameter(0, orderId)
    .uniqueResult();
  // 命名參數
  Query q = sess.createQuery("from DomesticCat cat where cat.name = :name");
  q.setString("name", "Fritz");
  // 位置參數
  Query q = sess.createQuery("from DomesticCat cat where cat.name = ?");
  q.setString(0, "Izi");
  // 命名參數列表
  Query q = sess.createQuery("from DomesticCat cat where cat.name in (:namesList)");
  q.setParameterList("namesList", names);
  // 分頁查詢
  Query q = sess.createQuery("from DomesticCat cat");
  q.setFirstResult(20);
  q.setMaxResults(10);
  List cats = q.list();

  3. Criteria
  
復制代碼 代碼如下:

List cats = sess.createCriteria(Cat.class)
   .add( Restrictions.like("name", "Fritz%") )
   .add( Restrictions.or(
   Restrictions.eq( "age", new Integer(0) ),
   Restrictions.isNull("age")
   ) )
   .addOrder( Order.asc("name") )
   .addOrder( Order.desc("age") )
   .list();   

4. Native SQL
  Java代碼
復制代碼 代碼如下:

String treeSql = "" +
   "select , level from tree t " +
   " start with t.parent_id = 0 " +
   " connect by prior t.id = t.parent_id";
  List result = session.createSQLQuery(treeSql)
   .addEntity("t", Tree.class)
   .addScalar("level", Hibernate.INTEGER)
   .list();
String treeSql = "" +
   "select , level from tree t " +
   " start with t.parent_id = 0 " +
   " connect by prior t.id = t.parent_id";
  List result = session.createSQLQuery(treeSql)
   .addEntity("t", Tree.class)
   .addScalar("level", Hibernate.INTEGER)
   .list();

  5. Named SQL queries(不推薦)
  6. filter(不推薦)
  7. Detached queries(還沒測試)
  The DetachedCriteria class lets you create a query outside the scope of a session, and then later execute it using some arbitrary Session
您可能感興趣的文章:
  • hibernate中的增刪改查實現代碼
  • 解決hibernate+mysql寫入數據庫亂碼
  • hibernate更新數據方法小結
  • SSH整合中 hibernate托管給Spring得到SessionFactory
  • Hibernate環境搭建與配置方法(Hello world配置文件版)
  • 在Java的Hibernate框架中對數據庫數據進行查詢操作
  • jsp hibernate的分頁代碼
  • Hibernate識別數據庫特有字段實例詳解

標簽:紅河 拉薩 大興安嶺 亳州 馬鞍山 鄭州 武威 岳陽

巨人網絡通訊聲明:本文標題《Hibernate 查詢方式總結》,本文關鍵詞  Hibernate,查詢,方式,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Hibernate 查詢方式總結》相關的同類信息!
  • 本頁收集關于Hibernate 查詢方式總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男人添女人下部免费观看| 扛着高跟鞋丝袜腿呻吟| 国产男女爱视频在线观看| 欧美变态杂交在线看| 欧美最猛做爰777777| 国产精品v欧美精品v日本精品软件的特点 | 欧美V亚洲V综合Ⅴ国产V| 浙江卫视费费| 好吊日视频| 天堂影院在线| 免费a级毛片大学生免费观看| 亚州免费视频| 99久久蜜臀国语露脸精品对白| 古言高h禁伦亲女| 女人被狂躁的免费视频下载| 法国贵妇一级伦理HD| XXwww日本69| 看亚洲a级一级毛片| 日本免费黄色| 小婕子水又多又紧| 男男年下H高肉爽文| 校花?开腿让我爽了一夜免费| 国产精品国产三级国产专区53| 美国式禁忌2愈演愈烈| 亚洲an日韩专区在线| 麻豆免费视频| 7777精品伊人久久久大香线蕉广告 | 女生游泳泳衣突然断掉的视频 | 1313午夜精品理伦片| JD又硬又粗又大又长受不了| 与双胞胎亲女乱系列小说h| 黑料社区深夜秘?入口| 亚洲精品欧美日本中文字幕| 娇妻h| 久久精品午夜一区区福利一色妞色 | 日韩一级视频免费观看| 国产亚洲精品一品区99热| tes-369友田真希在线看| 波多野结衣潜藏淫欲| 91唐嫣精品国产一区二区三区| 狠狠色综合久色aⅴ狼友|