隨筆-0  評論-3  文章-28  trackbacks-0

          ————————————————————————————————————
          hibernate自動創建表
          只要在hibernate.cfg.xml文件中加入屬性
          <property name="hibernate.hbm2ddl.auto">update</property>
          并在每個.hbm.xml文件中加入屬性
          <hibernate-mapping auto-import="true" default-lazy="false">
          就可以了。
          ————————————————————————————————————
          通過castor把xml文件轉成對應類
          注釋部分為本地項目,無注釋部分為WEB項目使用。
          //   File a= new File("D:\\castor/initDataBase.xml");
          //   FileInputStream fin = new FileInputStream(a);
          //   InputStreamReader bb = new InputStreamReader(fin, "UTF-8");
          //   initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, bb);
          InputStream initinfoInputStream = servletConfig.getServletContext()
               .getResourceAsStream("/WEB-INF/initDataBase.xml");
             InputStreamReader initinfoInputStreamReader = new InputStreamReader(
               initinfoInputStream, "UTF-8");
             initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, initinfoInputStreamReader);
          ————————————————————————————————————
          向表中加入數據
          for (int i = 0; i < initinfo.getTcommserial().length; i++) {
              commserial = dao.findByName(
                initinfo.getTcommserial()[i].getSilName());//判斷表中是否有此數據
              if (commserial == null) {
               commserial = InitinfoFormat.TcommserialToCommSerial(initinfo.getTcommserial()[i]);//把castor類的數據轉成entity數據
               dao.save(commserial);//保存
              }
             }
          ————————————————————————————————————

          posted on 2008-02-03 16:44 閱讀(1176) 評論(2)  編輯  收藏 所屬分類: java基礎

          評論:
          # re: hibernate自動創建表通過castor自動添加數據 2008-02-08 06:03 | werwer
          rwerwer  回復  更多評論
            
          # re: hibernate自動創建表通過castor自動添加數據 2009-07-10 08:32 | yinyuqingling
          SSH框架遇到了自動創建表的問題 看了你寫的解決了 非常感謝
          但有一個問題有點不明白寫<propertyname="hibernate.hbm2ddl.auto">true</property>
          不行 而寫
          <property name="hibernate.hbm2ddl.auto">update</property>
          卻可以創建呢

          可以給我解釋一下其中的不同嗎?


            回復  更多評論
            
          主站蜘蛛池模板: 广水市| 榆林市| 内黄县| 清镇市| 靖宇县| 玛多县| 萨迦县| 五台县| 龙游县| 都昌县| 溆浦县| 成武县| 仪征市| 鲜城| 龙胜| 靖边县| 宿松县| 拜城县| 米林县| 通州市| 蒲江县| 涞源县| 东兴市| 商南县| 桦甸市| 鄄城县| 运城市| 抚松县| 民权县| 屯昌县| 昌吉市| 临夏市| 安新县| 舞阳县| 襄汾县| 彰化县| 紫阳县| 石台县| 鄱阳县| 灵寿县| 大连市|