无法让 liquibase 读取我的 JPA 实体上的更改

问题描述

我正在尝试在 Spring Boot 项目上设置 liquibase。我想将我的 JPA 实体设置为参考,以便在我运行 mvn liquibase:diff 时将任何更改写入更改日志。我能够运行 mvn liquibase:generateChangeLog 并且在应用程序启动时写入和读取文件。但是,每当我对其中一个实体进行一些更改时,差异结果始终为 No changes found,nothing to do

这是我的liquibase.properties

changeLogFile=src/main/resources/db/changelog/changelog-master.yaml
outputChangeLogFile=src/main/resources/db/changes/init.xml
diffChangeLogFile=src/main/resources/db/db.changelog-master.xml
username=postgres
password=postgres
url=jdbc:postgresql://localhost:5432/my_db
driver=org.postgresql.Driver
verbose=true
defaultSchemaName=public
referenceDriver=liquibase.ext.hibernate.database.connection.HibernateDriver
referenceUrl=hibernate:spring:com.domain.api.models\
  ?dialect=org.hibernate.dialect.Postgresql82Dialect\
  &hibernate.physical_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy\
  &hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy

和我的pom.xml

<plugin>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-maven-plugin</artifactId>
    <version>4.3.4</version>
    <configuration>
        <propertyFile>./src/main/resources/liquibase.properties</propertyFile>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.liquibase.ext</groupId>
            <artifactId>liquibase-hibernate5</artifactId>
            <version>4.3.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>${project.parent.version}</version>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>
    </dependencies>
</plugin>

在这里遗漏了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)