zjhiphop

          人生苦短稍即逝,此時不搏待何時!!!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            2 Posts :: 1 Stories :: 40 Comments :: 0 Trackbacks
              今天第一次用hibernate ,發現用起來比較繁瑣,不知道大家感覺怎么樣...
              首先是我遇到數據庫復合主鍵的問題:

          <hibernate-configuration>

              <session-factory>
                  <property name="connection.username">root</property>
                  <property name="connection.url">jdbc:mysql://localhost/netshop</property>
                  <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
                  <property name="hbm2ddl.auto">update</property>
                  <property name="connection.password">a123456</property>
                  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
                   <property name="show_sql">true</property>
                <mapping resource="WebService/Orders_detail.hbm.xml" />------------------------------這里第一次的時候忘了加了
              </session-factory>
            
          </hibernate-configuration>


          <hibernate-mapping>
           <class name="WebService.Orders_detail" table="orders_detail"> <!-- 類和表對應 -->-------------WebService.Orders_detail類中必須有一個默認無參構造函數,否則會出現CGLIB Enhancement failed。。。錯誤
            <composite-id name="pk" class="WebService.Orders_detailpk>--------------------------------一開始class屬性沒寫,找了半天才發現錯誤
             <key-property name="orderid"   column="orderid" ><!-- 主鍵 -->
                         <!-- <generator class="assigned" /> --><!-- 主鍵生成策略,assigned表示由用戶賦值 -->
             </key-property>
             <key-property name="rnum"   column="rnum" ><!-- 主鍵 -->
              <!-- <generator class="assigned" /> --><!-- 主鍵生成策略,assigned表示由用戶賦值 -->
             </key-property>
            </composite-id>
            <property name="goods_id" column="goods_id"/> 
            <property name="goods_name" column="goods_name"/> 
            <property name="goods_price" column="goods_price"/>  
            <property name="qty"   column="qty"/>
           </class>
          </hibernate-mapping>
          配置文件寫好后,在類中可以這樣調用:

            Configuration conf = new Configuration().configure();
            SessionFactory sf = conf.buildSessionFactory();
            Session session = sf.openSession();
            Orders_detailpk pk=new Orders_detailpk();
            pk.setOrderid("10202321");
            pk.setRnum(5);
                 
            Orders_detail order=(Orders_detail)session.load(Orders_detail.class,pk);
            System.out.println(order.getGoods_id());
            System.out.println(order.getGoods_name());
            System.out.println(order.getGoods_price());
            System.out.println(order.getQty());


          總結:hibernate用起來似乎沒發現很方便。。
          posted on 2009-04-24 10:50 杰德。張 閱讀(709) 評論(1)  編輯  收藏

          Feedback

          # re: hibernate的初使用總結 2009-04-27 11:04 UP
          我覺得還是ibatis好用,雖然是半自動的,但是由自己寫SQL,很靈活!  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 政和县| 榕江县| 商水县| 周口市| 岑巩县| 临安市| 香格里拉县| 即墨市| 临洮县| 读书| 凤翔县| 吉木萨尔县| 镇宁| 彝良县| 渝北区| 沂水县| 东阳市| 闻喜县| 泸西县| 孟津县| 滦南县| 雅江县| 灯塔市| 台中县| 广东省| 高尔夫| 钟山县| 张家川| 修武县| 定结县| 永清县| 绍兴县| 安阳市| 南华县| 吐鲁番市| 垦利县| 泰和县| 东乡县| 新余市| 磐安县| 平顺县|