我对Spring,JPA,Hibernate,Liquibase相当新......但是我试图使用Liquibase,这样我就可以让我的数据库与我随时间推移应用于我的实体类的手动更改同步。此外,我希望Liquibase能够应用数据库模式更新,并保持现有数据的完整性(这是否可能)?
在这个阶段,我有一个包含3列的实体类,它确实在应用程序启动时创建。另外,通过Liquibase更改日志文件添加了另一个表(但是没有实体类 - 它只是一个测试,看看Liquibase是否会生成该表)。
这就是我在pom.xml
中与Hibernate& Liquibase:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>
现在,我知道 Maven Liquibase 和 Liquibase-Hibernate5 插件都存在。但是我如何使用其中任何一个,因为我使用的是Spring Boot,而且大多数都是自动配置的?
更新: 似乎 liquibase-hibernate5 是我需要的,因为它可以diff
启用当前数据库架构JPA / Hibernate映射。
但是,我还没有深入研究并努力使其发挥作用。与任何事情一样,这个插件也不是没有问题所以我开始怀疑它是否值得麻烦,因为我们只谈论几个数据库保持同步。