默认情况下,仅当您使用内置数据库(H2、HSQL或Derby)时才会自动创建JPA数据库。您可以使用spring.jpa.*
属性显式地配置JPA。例如,要创建和删除表,您可以将以下内容添加到application.properties
中。
spring.jpa.hibernate.ddl-auto=create-drop
Hibernate本身用于自动创建和删除表的内部属性名(如果记得更好)是
hibernate.hbm2ddl.auto
。您可以将spring.jpa.properties.*
前缀与Hibernate特有属性一起使用来设置Hibernate属性的指。例子:
spring.jpa.properties.hibernate.globally_quoted_identifiers=true
会把hibernate.globally_quoted_identifiers
传给Hibernate的实体管理器。
默认情况下,DDL的执行(或验证)将推迟直到ApplicationContext
启动。还有一个spring.jpa.generate-ddl
标识,但是如果Hibernate的auto配置以及激活那么该标识就失效了,因为ddl-auto
设置具有更细的粒度。