Я пытаюсь использовать плагин Liquibase Maven в Quarkus для создания журнала изменений различий на основе моих объектов в моем пакете объектов. Я заметил, что для сравнения требуется referenceUrl в файле liquibase.properties.
В среде Spring этого можно добиться, установив для URL-адреса ссылки что-то вроде hibernate:spring:path-to-package?dialect=org.hibernate.dialect.PostgreSQLDialect. Однако в Quarkus я не смог найти обходного пути.
Возможно ли вообще добиться этого в Quarkus, или мне следует написать файл журнала изменений вручную?





Да, это можно сделать, вам следует настроить следующие свойства в файле liquibase.properties:
referenceUrl=hibernate:spring:<com.example.your.enitity.package>?dialect=org.hibernate.dialect.<YourDialect>
referenceDriver=liquibase.ext.hibernate.database.connection.HibernateDriver
diffChangeLogFile=src/main/resources/db/liquibase-diff-output.xml
А затем, после запуска сборки, например. mvn clean install (чтобы убедиться, что файлы классов сущностей существуют) вы можете запустить что-то вроде mvn liquibase:diff, чтобы сгенерировать разницу в БД, сравнивая сущности с базой данных.