Good day to the fellow Liquibase members.
I am using liquibase-core version 4.20.0
I am trying to eliminate hibernate’s role in database management in spring boot.
I have set the property spring.jpa.hibernate.ddl-auto to none.
And this is my plugin configuration in my pom.xml:
org.liquibase
liquibase-maven-plugin
4.29.2
C:/Users/Shreerama/Desktop/oams/oams-be/oams-be/src/main/resources/db/changelog/db.changelog-master.yml
C:/Users/Shreerama/Desktop/oams/oams-be/oams-be/src/main/resources/db/changelog/${formatted.timestamp}_changelog.yml
src/main/resources/db/changelog/generated_changelog.yml
org.postgresql.Driver
jdbc:postgresql://localhost:5432/oams-local?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
myUserName
myPassword
hibernate:spring:com.crinsun.services.Oams.entities?dialect=org.hibernate.dialect.PostgreSQLDialect&hibernate.physical_naming_strategy=org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy&hibernate.implicit_naming_strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy
true
true
org.liquibase.ext
liquibase-hibernate6
4.27.0
org.springframework.boot
spring-boot-starter-data-jpa
3.2.4
jakarta.validation
jakarta.validation-api
3.0.2
So anytime i change an entity, and run the mvn liquibase:diff command , ideally it should log the changes that have been made to the model but those not yet in the database.
JPA looks at the persisted entities, and also the snapshot of the DB is captured. Liquibase then uses these two to make the comparison and generate the changelog file with the timestamp as the name of the file.
But it is generating the changesets that drop all the foreign constraints and all the tables in the DB, every time I run this command. How do i fix this issue?
If I have missed providing any additional details, kindly point it out so that i can share them as well .
Thank you
-
Learn
-
Resources
-
Free Tools
OSS Risk Scanner Database DevOps Risk AssessmentCheat Sheets
Snowflake + Liquibase Databricks + Liquibase -
eBooks
6 Liquibase Community Risks & How to Avoid Guide: SOC 2 Compliance at the Database Layer Guide: Quantify the Value of Liquibase Secure -
Comparison Guides
Liquibase vs. Flyway Liquibase vs. Bytebase Liquibase Community vs Liquibase Secure
-
- Quickstart
- Get Started
- Documentation
- University
-
Resources
- Connect
- Contribute
- Join
- Blog