1. 程式人生 > >關於hibernateProperties配置中hibernate.hbm2ddl.auto引數的作用

關於hibernateProperties配置中hibernate.hbm2ddl.auto引數的作用

hibernate.hbm2ddl.auto引數主要用於:
自動建立|更新|驗證資料庫表結構。如果不是此方面的需求建議set value="none"。


create:

每次載入hibernate時都會刪除上一次的生成的表,然後根據你的model類再重新來生成新表,
哪怕兩次沒有任何改變也要這樣執行,這就是導致資料庫表資料丟失的一個重要原因。



create-drop :

每次載入hibernate時根據model類生成表,但是sessionFactory一關閉,表就自動刪除。


update(***):
最常用的屬性,第一次載入hibernate時根據model類會自動建立起表的結構(前提是先建立好資料庫),
以後載入hibernate時根據 model類自動更新表結構,即使表結構改變了但表中的行仍然存在不會刪除以前的行。
要注意的是當部署到伺服器後,表結構是不會被馬上建立起來的,是要等 應用第一次執行起來後才會。



validate :

每次載入hibernate時,驗證建立資料庫表結構,只會和資料庫中的表進行比較,不會建立新表,但是會插入新值。

相關推薦

關於hibernateProperties配置hibernate.hbm2ddl.auto引數作用

hibernate.hbm2ddl.auto引數主要用於:自動建立|更新|驗證資料庫表結構。如果不是此方面的需求建議set value="none"。 create:每次載入hibernate時都會刪除上一次的生成的表,然後根據你的model類再重新來生成新表, 哪怕兩次沒

在spring配置hibernate.hbm2ddl.auto=true自動建表

今天 在spring中配置了 hibernate 的hibernate.hbm2ddl.auto 屬性為update ,配置資訊如下:     <property name="hibernateProperties"> <value> <!--

Hibernate_配置參數hibernate.hbm2ddl.auto

每次 http nat update cto csdn enc close spring hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置節點如下:<properties> <property na

hibernate.hbm2ddl.auto配置詳解

hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置節點如下: <properties> <property name="hibernate.show_sql" value="true" />  <prope

環境配置path和classpath的作用

1.path的作用     path是系統用來指定可執行檔案的完整路徑,即使不在path中設定JDK的路徑也可執行JAVA檔案,但必須把完整的路徑寫出來, 如C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java。

hibernate.hbm2ddl.auto為update無法自動建表

mysql5之前hibernate.dialect為org.hibernate.dialect.MySQLInnoDBDialect。 mysql5之後為org.hibernate.dialect.My

設定hibernate.hbm2ddl.auto屬性後,每次測試都tables doesn't exist的解決辦法

初學hibernate,發現這個hibernate.hbm2ddl.auto的屬性很蛋疼,設定該屬性後,無論是=create 還是=update,每次執行Junit測試執行程式碼的時候總會最後報個錯---tables doesn't exist! 蛋疼了一會,慢慢debug

web.xml配置contextConfigLocation引數作用

如果在web.xml裡給該Listener指定要載入的xml,如: xml程式碼如下:        contextConfigLocation          classpath:applicationContext.xml 則會去載入相應的xml,而不會去載入/WEB-INF/下的app

Apache.htaccess文件的作用配置

配置詳解 .htaccess 00x01 What‘s .htaccess htaccess文件是Apache服務器中的一個配置文件,它負責相關目錄下的網頁配置。通過htaccess文件,可以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變文件擴展名、允許/阻止特定的用戶或者目錄

Hibernate配置,c3p0連接池相關配置

ant 文檔 type artifact -- after per customer 重復 一、配置c3p0 1、導入 hibernate-c3po連接池包,Maven地址是:http://mvnrepository.com/artifact/org.hibernate/

pythonprint加個end引數作用

當我們在python裡列印一般用print來做,當我們想進行多次輸出並且連續輸出到同一行時,我們可以採用print後面的這個end引數填入空串來完成。比如在測試nlp的文字預測時,想連線輸出預測的一句話,但是每次預測一個單詞,就需要用到這個功能了。但是這個在python 3裡才有用。 程式碼片斷

Spring配置 bean上的屬性parent的作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Spring Boot注入配置檔案application.properties的list 物件引數

例如要注入下列引數: dyn.spring.datasources[0].name=branchtadyn.spring.datasources[0].driverClassName=oracle.jdbc.OracleDriverdyn.spring.datasources[0].url=jdbc:ora

一個web專案web.xml的配置配置作用

一個web專案web.xml的配置中<context-param>配置作用 <context-param>的作用: web.xml的配置中<context-p

Servlet(ServletContext配置全域性引數、ServletContext方法、屬性檔案獲取資料庫連線引數)

通過ServletContext物件獲取資料庫全域性配置在web.xml中的連線引數的值 配置檔案web.xml中的程式碼 <!-- 這是全域性的資料庫連線引數配置 --> <context-param> <param-name>

一個web專案web.xml的配置<context-param>配置作用

  <context-param>的作用: web.xml的配置中<context-param>配置作用 1. 啟動一個WEB專案的時候,容器(如:Tomcat)會去讀它的配置檔案web.xml.讀兩個節點: <listener>

System.ArgumentException: 回發或回撥引數無效。在配置使用 < pages enableEventValidation="true"/> 或在頁面使用

說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。          異常詳細資訊: System.ArgumentException:

LVS負載均衡arp_ignore和arp_annonuce引數配置的含義

先簡單的介紹下關於LVS負載均衡 LVS(Linux Virtual Server)Linux伺服器集群系統 針對高可伸縮,高可用服務的需求,給予IP層和內容請求分發的負載均衡排程解決方法,並在Linux的核心中實現,將一組伺服器構成一個實現可伸縮,高可用網路

META-INF/spring.factories找不到自動配置類,No auto configuration classes found in META-INF/spring.factories.

ERROR org.springframework.boot.SpringApplication - Application startup failed org.springframework.beans.factory.BeanDefinitionStoreExcepti

【C++】C++typedef、auto與decltype的作用

typedef 類型別名(type alias)是一個名字,使用typedef不會真正地建立一種新的資料型別,它只是已經存在資料型別的一個新名稱。語法: typedef type name; 其中type是c++中的資料型別,name是這個型別的一個別名。C++11提供了引用的功能,關於引用的