在Spring数据redis和spring data jpa

时间:2017-03-17 01:40:21

标签: java hibernate spring-data-jpa spring-data-redis

我使用spring数据jpa与hibernate和spring数据redis并存储在mysql数据库中。每当我重新启动应用程序时,现有数据都会消失。是他们需要在application.properties或其他东西中指定的任何属性,以便在重新启动应用程序时数据不会消失

# 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.

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为此属性表示这样做:)

hibernate.hbm2ddl.auto=create-drop

create-drop适用于运行测试套件,在这些测试套件中,您需要一个新的新数据库,并且之后它会消失。但是您可以选择其他选项来创建和更新,但不能删除。

我认为使用的常见选项是update。这将在更改发生时应用更新架构,但不会删除架构。

hibernate.hbm2ddl.auto=update