2017-03-17 61 views
0

我正在使用spring數據jpa和hibernate以及spring數據redis並存儲在mysql數據庫中。每當我重新啓動我的應用程序的現有數據被消失了。就是他們需要在application.properties指定或別的東西,這樣的數據也不會消失數據庫中的數據在spring數據redis和spring數據中重啓應用程序時會消失jpa

# jdbc.X 
jdbc.driverClassName=com.mysql.jdbc.Driver 
jdbc.url=jdbc:mysql://localhost:3306/ES?createDatabaseIfNotExist=true 
jdbc.user=root 
jdbc.pass=root 


#hibernate.X 
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 
hibernate.show_sql=false 
hibernate.hbm2ddl.auto=create-drop 


Thanks, 
Please suggest. 
+3

您認爲hibernate.hbm2ddl.auto = create-drop是什麼意思? :) – slipperyseal

+0

請參閱:http://stackoverflow.com/questions/438146/hibernate-hbm2ddl-auto-possible-values-and-what-they-do/1689769 – slipperyseal

+0

創建滴是很好的運行測試套件,你想要一個新的數據庫,並在事後離開。但您可以選擇其他選項來創建和更新,但不能刪除。 – slipperyseal

回答

1

此重新啓動應用程序時發生的任何屬性因爲這個屬性說這樣做:)

hibernate.hbm2ddl.auto=create-drop 

創建降良好運行,你需要一個新的全新數據庫測試套件,併爲它消失之後。但您可以選擇其他選項來創建和更新,但不能刪除。

我相信常用的選項是update。這將應用更新發生變化的模式,但不會刪除模式。

hibernate.hbm2ddl.auto=update