我在具有 spring-boot-starter-data-jpa 依赖项的 maven 项目中使用 spring boot。
在我的 application.yml 文件中,我有:
spring.datasource.url: jdbc:h2:./data;DB_CLOSE_ON_EXIT=FALSE
我还有一个 DataPopulation 类:
if (userRepository.findAll().iterator().hasNext()) {
// Database already has users..
}
其中 userRepository 是一个 CrudRepository 实例。
每次启动时,userRepository 都不会返回任何用户,无论上次运行应用程序时添加了多少用户。
我可以看到 data.mv.db 和 data.trace.db 文件被创建并且不为空。
为什么我的数据库在启动时总是空的?我错过了什么?
我的 jdbc 字符串没有任何问题。Spring Boot 使用“create-drop”作为默认的休眠 ddl-auto 值。
我通过添加解决了这个问题:
spring.jpa.hibernate.ddl-auto=更新
到我的属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句