我对Spring,JPA,Hibernate,Liquibase相当新......但我正在尝试使用Liquibase,因此我可以让我的数据库与手动更改同步,我随着时间的推移应用于我的实体类 . 此外,我希望Liquibase能够应用数据库模式更新,并保持现有数据的完整性(这是否可能)?

在这个阶段,我有一个包含3列的实体类,它确实在应用程序启动时创建 . 另外,通过Liquibase changelog文件添加了另一个表(但是没有实体类 - 它只是一个测试,看看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 LiquibaseLiquibase-Hibernate5 插件都存在 . 但是我如何使用其中的任何一个,因为我使用的是Spring Boot并且大部分内容都是自动配置的?

UPDATE: 似乎 liquibase-hibernate5 是我需要的,因为它可以使当前数据库模式针对JPA / Hibernate映射启用 diff . 但是,我开始怀疑它是否正在谈论几个数据库保持同步 .