一竿殘照.金棣 @ blogJava.net

          腳往哪兒,路往哪兒

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            5 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks


          2005-8-20 09:13下午

          hibernate 顯式使用trasaction通常用于跨越多個http get請求的事務要求時使用,否則可以直接使用隱式的事務模式

           

          hibernate開發步驟
          1.撰寫所有的pojo與數據庫對應
          2.撰寫與pojo對應的hbm.xml
          3.撰寫業務操作類,操作pojo
          4.撰寫配置hibernate.cfg.xml
          5.撰寫build.xml自動部署
          5.發布:hibernate3.jar

           

          為hibernate程序提供運行參數的方式:
          1.
          Configuration cfg = new Configuration()
              .addClass(org.hibernate.auction.Item.class)
              .addClass(org.hibernate.auction.Bid.class)
              .setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect")
              .setProperty("hibernate.connection.datasource", "java:comp/env/jdbc/test")
              .setProperty("hibernate.order_updates", "true");
          向configuration傳遞java property
          2.撰寫hibernate.properties文件在classpath的根目錄
          3.使用java -Dname=value提供參數
          4.在hibernate.cfg.xml文件中使用property節點

          開發過程中曾出現的問題:
          *.cfg.xml中的class節點寫成"UserInfo",應該是"studyHibernate.UserInfo"

           造成"cound not load mappings from userinfo.hbm.xml"異常" 
          *.build.xml中的class節點寫成"UserInfoManager",應該是"studyHibernate.UserInfoManager"
          *.將hbm.xml和cfg.xml放在的相應的包目錄中應該將其放在src根目錄下
          ,否則造成"NoDefClassFound"異常.
          *.build.xml應放在項目目錄下
          *.將db2java.zip拷貝到lib目錄后,運行有錯,說不能找到db2的jdbc驅動,原因是容器并不解壓zip文件,將該文件名改為db2java.jar后運行正常

          db2的jdbc連接有4種方式,ibm網站有一篇文章詳述,我使用的如下的方式,

           1<?xml version='1.0' encoding='utf-8'?>
           2<!DOCTYPE hibernate-configuration PUBLIC
           3        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
           4        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
           5
           6<hibernate-configuration>
           7
           8    <session-factory>
           9
          10        <!-- Database connection settings -->
          11        <property name="connection.driver_class">COM.ibm.db2.jdbc.net.DB2Driver</property>
          12        <property name="connection.url">jdbc:db2://localhost:50000/lw2005</property>
          13        <property name="connection.username">db2admin</property>
          14        <property name="connection.password">Db2admiN</property>
          15
          16        <!-- JDBC connection pool (use the built-in) -->
          17        <property name="connection.pool_size">1</property>
          18
          19        <!-- SQL dialect -->
          20        <property name="dialect">org.hibernate.dialect.DB2Dialect</property>
          21
          22        <!-- Echo all executed SQL to stdout -->
          23        <property name="show_sql">true</property>
          24        <property name="format_sql">true</property>
          25
          26        <!-- Drop and re-create the database schema on startup -->
          27        <property name="hbm2ddl.auto">create</property>
          28
          29        <mapping resource="userinfo.hbm.xml"/>
          30
          31    </session-factory>
          32
          33</hibernate-configuration>


           

          posted on 2005-08-22 17:05 一竿殘照.金棣 @ blogJava.net 閱讀(547) 評論(0)  編輯  收藏 所屬分類: hibernate

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


          網站導航:
           
          主站蜘蛛池模板: 普定县| 辽宁省| 南溪县| 永年县| 确山县| 龙州县| 澄城县| 积石山| 西贡区| 沙河市| 纳雍县| 六安市| 乾安县| 文山县| 泌阳县| 屏南县| 高雄县| 翁源县| 浑源县| 丰城市| 通榆县| 方城县| 义乌市| 桂林市| 宕昌县| 灌南县| 武汉市| 丹凤县| 黔西| 沛县| 勃利县| 高密市| 南澳县| 陆丰市| 沅江市| 遂溪县| 仙游县| 黑山县| 乌鲁木齐县| 和政县| 大荔县|