2017-03-17 7 views
0

私は、バネデータjpaを休止状態とスプリングデータredisで使用していて、mysqlデータベースに格納しています。私は自分のアプリケーションを再起動するたびに、既存のデータが.Isにアプリケーションを再起動時にデータがこれが発生しているデータベース内のデータが、スプリングデータ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

create-dropは、テストスイートを実行するのに適しています。新鮮なデータベースとそれ以降は消えます。作成および更新は選択できますが削除は選択できない他のオプションがあります。 – slipperyseal

答えて

1

を消えないように、application.propertiesまたは何か他のものに指定する必要が彼らのすべてのプロパティを消えますこのプロパティは、そうするように言うので:)

hibernate.hbm2ddl.auto=create-drop 

作成・ドロップすると、新しい新鮮なデータベースをしたいテストスイートを実行するために、それはその後離れて行くために良いです。作成および更新は選択できますが削除は選択できない他のオプションがあります。

一般的な使用方法はupdateだと思います。これにより、変更が発生したときにスキーマが更新されますが、スキーマは削除されません。

hibernate.hbm2ddl.auto=update 
関連する問題