隨筆-0  評(píng)論-3  文章-28  trackbacks-0

          ————————————————————————————————————
          hibernate自動(dòng)創(chuàng)建表
          只要在hibernate.cfg.xml文件中加入屬性
          <property name="hibernate.hbm2ddl.auto">update</property>
          并在每個(gè).hbm.xml文件中加入屬性
          <hibernate-mapping auto-import="true" default-lazy="false">
          就可以了。
          ————————————————————————————————————
          通過(guò)castor把xml文件轉(zhuǎn)成對(duì)應(yīng)類(lèi)
          注釋部分為本地項(xiàng)目,無(wú)注釋部分為WEB項(xiàng)目使用。
          //   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);
          ————————————————————————————————————
          向表中加入數(shù)據(jù)
          for (int i = 0; i < initinfo.getTcommserial().length; i++) {
              commserial = dao.findByName(
                initinfo.getTcommserial()[i].getSilName());//判斷表中是否有此數(shù)據(jù)
              if (commserial == null) {
               commserial = InitinfoFormat.TcommserialToCommSerial(initinfo.getTcommserial()[i]);//把castor類(lèi)的數(shù)據(jù)轉(zhuǎn)成entity數(shù)據(jù)
               dao.save(commserial);//保存
              }
             }
          ————————————————————————————————————

          posted on 2008-02-03 16:44 閱讀(1177) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): java基礎(chǔ)

          評(píng)論:
          # re: hibernate自動(dòng)創(chuàng)建表通過(guò)castor自動(dòng)添加數(shù)據(jù) 2008-02-08 06:03 | werwer
          # re: hibernate自動(dòng)創(chuàng)建表通過(guò)castor自動(dòng)添加數(shù)據(jù) 2009-07-10 08:32 | yinyuqingling
          SSH框架遇到了自動(dòng)創(chuàng)建表的問(wèn)題 看了你寫(xiě)的解決了 非常感謝
          但有一個(gè)問(wèn)題有點(diǎn)不明白寫(xiě)<propertyname="hibernate.hbm2ddl.auto">true</property>
          不行 而寫(xiě)
          <property name="hibernate.hbm2ddl.auto">update</property>
          卻可以創(chuàng)建呢

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


            回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 万载县| 鲜城| 托里县| 太仓市| 安塞县| 赣州市| 普兰店市| 镇原县| 阿克苏市| 额敏县| 格尔木市| 沁阳市| 永济市| 罗平县| 琼海市| 古田县| 五家渠市| 宜黄县| 广南县| 张家界市| 上杭县| 曲水县| 陵川县| 芜湖县| 马尔康县| 沧州市| 永和县| 利津县| 邛崃市| 夏河县| 土默特左旗| 神农架林区| 科尔| 屏东市| 莎车县| 赫章县| 吴川市| 江山市| 漾濞| 得荣县| 柳河县|