【发布时间】:2020-12-15 12:50:43
【问题描述】:
我有以下设置:
- 春季启动
- 嵌入式 H2 数据库
- 用于创建数据的 Liquibase 脚本
首先,我想在每次重新启动应用程序时从头开始。 我希望 liquibase 每次都从脚本中重新创建 H2 表。现在它没有,只是保留现有数据。如果我从 h2 控制台手动删除数据,除非我更新 changeSet id-s,否则它不会重新创建它们。
即便如此,现在,我还有一个名为 User 的现有表,其中包含数据。我可以从我的 h2 控制台看到它。但是突然间,当我使用 JdbcTemplate 查询时,它没有找到任何结果并且我无法再登录(它得到一个空结果)。
编辑:
我通过向我的 User.java 对象添加 setter 来修复数据查询。这解决了它(我希望我可以没有它们,但似乎没有)。
但我仍然希望创建我的 liquibase 的表每次都会重置,这样我就可以更改查询而不会出现错误。
【问题讨论】:
标签: spring-boot h2 liquibase jdbctemplate