Spring boot ddl自动生成器

时间:2014-01-14 12:05:58

标签: java spring hibernate spring-boot

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

2 个答案:

答案 0 :(得分:48)

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

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

因此,为避免数据丢失,请使用update

答案 1 :(得分:39)

spring.jpa.hibernate.ddl-auto=update

hibernate.ddl-auto不应该用于制作。