posts - 32,  comments - 3,  trackbacks - 0

          <property name="hibernate.hbm2ddl.auto" value="update" />

          Hibernate Reference Documentation解釋如下:
          hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dropped when the SessionFactory is closed explicitly.  eg. validate | update | create | create-drop

          這個(gè)參數(shù)的作用主要用于:自動(dòng)創(chuàng)建|更新|驗(yàn)證數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
          如果沒(méi)有此方面的需求建議不設(shè)置此屬性,默認(rèn)是不對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)作任何改變

          其它幾個(gè)參數(shù)的意思:
          validate     
          每次加載hibernate時(shí),驗(yàn)證創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu),只會(huì)和數(shù)據(jù)庫(kù)中的表進(jìn)行比較,不會(huì)創(chuàng)建新表,但是會(huì)插入新值。

          create
          每次加載hibernate時(shí)都會(huì)刪除上一次的生成的表,然后根據(jù)你的model類再重新來(lái)生成新表,哪怕兩次沒(méi)有任何改變也要這樣執(zhí)行,這就是導(dǎo)致數(shù)據(jù)庫(kù)表數(shù)據(jù)丟失的一個(gè)重要原因。

          create-drop
          每次加載hibernate時(shí)根據(jù)model類生成表,但是sessionFactory一關(guān)閉,表就自動(dòng)刪除。

          update
          最常用的屬性,第一次加載hibernate時(shí)根據(jù)model類會(huì)自動(dòng)建立起表的結(jié)構(gòu)(前提是先建立好數(shù)據(jù)庫(kù)),以后加載hibernate時(shí)根據(jù) model類自動(dòng)更新表結(jié)構(gòu),即使表結(jié)構(gòu)改變了但表中的行仍然存在不會(huì)刪除以前的行。要注意的是當(dāng)部署到服務(wù)器后,表結(jié)構(gòu)是不會(huì)被馬上建立起來(lái)的,是要等 應(yīng)用第一次運(yùn)行起來(lái)后才會(huì)。

          posted on 2011-04-17 16:53 donghang73 閱讀(564) 評(píng)論(0)  編輯  收藏 所屬分類: 學(xué)習(xí)筆記
          主站蜘蛛池模板: 革吉县| 张掖市| 芦山县| 太原市| 阿克苏市| 象州县| 黄浦区| 泾川县| 阜阳市| 屯门区| 株洲县| 麻江县| 太白县| 体育| 轮台县| 密云县| 玉田县| 星座| 玉门市| 呈贡县| 商洛市| 金阳县| 英山县| 枞阳县| 成武县| 新安县| 黄山市| 秦安县| 天台县| 云龙县| 绥宁县| 邯郸市| 宜黄县| 崇信县| 安乡县| 道孚县| 昌江| 兖州市| 新营市| 昭苏县| 阿瓦提县|