弹簧启动 ddl 自动发生器

2022-08-31 21:07:24

我将 spring boot 与 一起使用,但是当应用程序重新启动时,所有表都会删除并再次创建。有没有办法避免为已经存在的表重新创建?spring.jpa.hibernate.ddl-auto=create


答案 1

弹簧靴中使用的选项列表是

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

因此,为了避免数据丢失,请使用更新


答案 2
spring.jpa.hibernate.ddl-auto=update

hibernate.ddl-auto 通常不应在生产中使用。


推荐