问题标签 [liquibase-hibernate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - Liquibase Gradle 插件的 url 和 referenceUrl 似乎颠倒了
我有一个非常简单的 Spring Boot 2.0.4 项目。按照设置 Liquibase Gradle 插件的各种示例,我希望能够运行diffChangeLog
目标来更新我的更改日志 XML 文件。配置如下所示:
数据库是空的,除了databasechangelog
和databasechangeloglock
表。当我运行gradle diffChangeLog
更改日志时,XML 文件永远不会更新。的输出gradle diff
显示所有内容为“NONE”。我的项目确实有一个实体,并用@Entity
.
我究竟做错了什么?
java - LiquiBase diff & diffChangeLog 未检测到更改
我正在尝试使用我在我@Entity
的 s中所做的更改生成一个变更集
我有以下 gradle 设置。我正在使用这些插件 liquibase-gradle-plugin liquibase-hibernate
脚步
- .\gradlew diffChangeLog
- .\gradlew 更新
- 观察初始数据库是否已正确创建
- 观察 DATABASECHANGELOG 表已正确填充
- 将属性添加到
@Entity
- .\gradlew diffChangeLog
- 请注意,没有新的变更集被添加到
main.groovy
文件中。相反,实体的现有变更集已被更改。让一切变得毫无用处!
我究竟做错了什么?
java - 如何在 Spring Boot 中为 dev 和 prod 环境划分 Liquibase 包结构?
我的包结构如下:
在/db.changelog/db.changelod-master.xml我包括/db.changelog/v1/db.changelog-1.0.xml我还包括来自/db.changelog/v1/changeset包的所有变更日志。
在我的应用程序中,我有两个配置文件:dev和prod,我需要根据 Liquibase 的“最佳实践”划分包的结构。一些变更日志可以在prod和dev环境中。
此外,我可以在变更集标记中使用上下文属性并显式设置dev或prod值,但这种解决方法并不可取。
简单的用法如下:我切换到prod配置文件,某些表将不会创建,或者将跳过对数据库的某些插入。
你能帮我根据 Liquibase“最佳实践”重构包的结构吗?
db2 - 关于使用 liquibase 运行存储过程的错误
我尝试使用 liquibase 在
sql 文件中使用 / 分隔符执行存储过程,数据库是 db2。问题是它给了我错误 DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;demoTable = ((demovar;) 无法理解原因,因为所有其他存储过程都在同一文件执行得很好..
使用以下变更集
并且 demo.sql 具有存储过程并设置 demovar 在其中声明任何建议是什么原因
spring-boot - 在 liquibase 中添加新变更集时出现内存泄漏错误
我在 liquibase 中添加新的变更集,但出现错误:
仅当我添加新的变更集时才会发生此错误,但如果删除添加的变更集,则此操作正常。
每个变更集都会出现这个问题。
java-8 - 正在获取 LiquiBase 变更集,但未显示在 databasechangelog 或数据库中
我创建了一个新的变更集以向现有表中添加一个新列,如下所示。我还将密钥属性添加到用户组表的 hbm.xml 文件中。它确实根据日志被拾取,并成功运行,但它没有显示在 databasechangelog 表中,并且更改没有反映在 usergroup 表中。
键属性位于复合 ID 元素下,前面有 2 个键。
我是否错过了一些更新过程?
java - 有没有办法将 SQL 查询转换为 liquibase 更改日志格式?
我想知道是否可以将现有的 SQL 脚本转换为 liquibase 变更日志的 XML 格式?
liquibase - liquibase:diff 命令抛出空指针异常
我使用 生成了 liquibase 架构mvn liquibase:generateChangeLog
,当我尝试使用 diff 命令执行时,mvn liquibase:diff
我收到一条错误消息 Error getting default schema java.lang.NullPointerException。不知道我的配置有什么问题。我正在使用 Spring Boot 和 Spring JPA 测试 Liquibase 3.6
错误信息
liquibase.properties
db.changlog-master.xml
pom.xml
spring-boot - Liquibase 和 Hibernate ddl-auto=使用 Spring Boot 更新
我正在将 liquibase 集成到 Spring Boot 项目中。我打算让休眠运行数据库模式更改并通过 liquibase 运行剩余的 DML 查询。
同时通过 Liquibase 和 Hibernate 管理数据库更改是一种好习惯吗?
使用相同的有什么缺点吗?