作为基准,我使用Spring Boot演示Accessing Data JPA。
我的目标是能够使用h2控制台查看持久化实体。我能够使用Maven运行应用程序,但是当我随后连接到h2控制台时,数据库是空的。
如果我设置了spring.jpa.hibernate.ddl_auto=none
,那么应用程序就无法运行,因此我知道这个值是从src/main/resources
中提取的,但是我将其设置为create
或{{1在update
运行结束时,数据库仍为空。
在过去的Spring和Hibernate版本中,我设置了auto_dll = create,如果数据库尚未存在,Hibernate已经创建了数据库。这不再有效吗?
这是更新的示例应用程序的样子,减去导入声明:
mvn spring-boot:run
TIA, - Ole
答案 0 :(得分:2)
默认情况下,JPA数据库配置设置为在开头创建表,在结尾时删除。这可以通过application.properties文件中的以下条目进行更改:
spring.jpa.hibernate.ddl-auto=update
参见参考here。