隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數據加載中……

          補充:HQL進階

          命名查詢


          <hibernate-mapping>


          <class name="cn.jbit.houserent.bean.User"
          table="users">



          <!--
          省略其他配置-->



          </class>


          <query
          name="loginUser">



          <![CDATA[



          from
          User u where u.name =:name and
          u.password
          =:password



          ]]>


          </query>


          </hibernate-mapping>


          <query>元素用于定義一個HQL
          查詢語句,它和<class>元素并列


          <![CDATA[HQL]]>方式保存HQL
          語句


          在程序中通過Session
          對象的getNamedQuery()方法獲取該查詢語句



          本地SQL 查詢


          補充:HQL進階


          總結


          HQL優化從哪幾個方面考慮?


          Hibernate數據加載方式有哪些?有什么區別?


          HQL聯接查詢有幾種方式?


          在映射文件中如何定義命名查詢?


          如何使用本地SQL查詢?


          補充:


          List不走緩存,不分步查詢iterater緩存、分步


          [fetch]
          把第二個對象作為第一個對象的一部分,會對結果影響。


          <![CDATA[ SQL語句] ]>
          cdata避免重載字符(特殊符號)的編譯


          String sql = "select {u.*} from users";
          加上"{}"是屬性,不加是字段


          執行SQL時,SQLQuery query =
          session.createSQLQuery(sql).addEntity("u",User.class); 把聲明的u給填充進去,有多少實體聲明過,都需要填充(.addEntity())

          posted on 2012-04-22 15:54 hantai 閱讀(73) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 武义县| 安平县| 临湘市| 邳州市| 青海省| 华容县| 华坪县| 阿鲁科尔沁旗| 樟树市| 梅州市| 那坡县| 商南县| 安岳县| 始兴县| 庆城县| 玉屏| 玉树县| 沅陵县| 宝山区| 澜沧| 灵宝市| 永和县| 西安市| 东平县| 阿图什市| 息烽县| 德州市| 泰州市| 丹江口市| 定兴县| 大庆市| 阳朔县| 新宾| 吉安县| 黄梅县| 内江市| 都江堰市| 石河子市| 乐清市| 泊头市| 淮南市|