2017-03-17 75 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 
相关问题