Spring boot ddl自动发电机

问题描述 投票:26回答:2

我正在使用spring.jpa.hibernate.ddl-auto=create的spring boot,但是当应用程序重新启动时,所有表都会丢失并再次创建。有没有办法避免现有表的重新创建?

java spring hibernate spring-boot
2个回答
39
投票
spring.jpa.hibernate.ddl-auto=update

hibernate.ddl-auto不应该用于生产。


50
投票

弹簧启动中使用的选项列表是

  • validate:验证模式,不对数据库进行任何更改。
  • 更新:更新架构。
  • create:创建架构,销毁以前的数据。
  • create-drop:在会话结束时删除模式
  • none:是所有其他情况。

因此,为了避免数据丢失,您可以使用更新

© www.soinside.com 2019 - 2024. All rights reserved.