29.3.3 创建和删除JPA数据库

默认情况下,当您使用内置数据库(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设置具有更细的粒度。


书籍推荐