问题标签 [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.

0 投票
0 回答
683 浏览

spring-boot - Liquibase Gradle 插件的 url 和 referenceUrl 似乎颠倒了

我有一个非常简单的 Spring Boot 2.0.4 项目。按照设置 Liquibase Gradle 插件的各种示例,我希望能够运行diffChangeLog目标来更新我的更改日志 XML 文件。配置如下所示:

数据库是空的,除了databasechangelogdatabasechangeloglock表。当我运行gradle diffChangeLog更改日志时,XML 文件永远不会更新。的输出gradle diff显示所有内容为“NONE”。我的项目确实有一个实体,并用@Entity.

我究竟做错了什么?

0 投票
2 回答
1866 浏览

java - LiquiBase diff & diffChangeLog 未检测到更改

我正在尝试使用我在我@Entity的 s中所做的更改生成一个变更集

我有以下 gradle 设置。我正在使用这些插件 liquibase-gradle-plugin liquibase-hibernate

脚步

  1. .\gradlew diffChangeLog
  2. .\gradlew 更新
  3. 观察初始数据库是否已正确创建
  4. 观察 DATABASECHANGELOG 表已正确填充
  5. 将属性添加到@Entity
  6. .\gradlew diffChangeLog
  7. 请注意,没有新的变更集被添加到main.groovy文件中。相反,实体的现有变更集已被更改。让一切变得毫无用处!

我究竟做错了什么?

0 投票
2 回答
6053 浏览

java - 如何在 Spring Boot 中为 dev 和 prod 环境划分 Liquibase 包结构?

我的包结构如下:

在此处输入图像描述

/db.changelog/db.changelod-master.xml我包括/db.changelog/v1/db.changelog-1.0.xml我还包括来自/db.changelog/v1/changeset包的所有变更日志。

在我的应用程序中,我有两个配置文件:devprod,我需要根据 Liquibase 的“最佳实践”划分包的结构。一些变更日志可以在proddev环境中。

此外,我可以在变更集标记中使用上下文属性并显式设置devprod值,但这种解决方法并不可取。

简单的用法如下:我切换到prod配置文件,某些表将不会创建,或者将跳过对数据库的某些插入。

你能帮我根据 Liquibase“最佳实践”重构包的结构吗?

0 投票
1 回答
247 浏览

db2 - 关于使用 liquibase 运行存储过程的错误

我尝试使用 liquibase 在
sql 文件中使用 / 分隔符执行存储过程,数据库是 db2。问题是它给了我错误 DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=END-OF-STATEMENT;demoTable = ((demovar;) 无法理解原因,因为所有其他存储过程都在同一文件执行得很好..

使用以下变更集

并且 demo.sql 具有存储过程并设置 demovar 在其中声明任何建议是什么原因

0 投票
0 回答
92 浏览

mysql - Liquibase 无法正确创建字段

我有这部分 XML Liquibase 脚本,用于在表中创建一些列:

谁能解释为什么结果像附图中的那样? 在此处输入图像描述

换句话说,这设置为字段“send_time”,即默认/表达式。

为什么这个?

0 投票
0 回答
272 浏览

spring-boot - 在 liquibase 中添加新变更集时出现内存泄漏错误

我在 liquibase 中添加新的变更集,但出现错误:

仅当我添加新的变更集时才会发生此错误,但如果删除添加的变更集,则此操作正常。

每个变更集都会出现这个问题。

0 投票
0 回答
131 浏览

java-8 - 正在获取 LiquiBase 变更集,但未显示在 databasechangelog 或数据库中

我创建了一个新的变更集以向现有表中添加一个新列,如下所示。我还将密钥属性添加到用户组表的 hbm.xml 文件中。它确实根据日志被拾取,并成功运行,但它没有显示在 databasechangelog 表中,并且更改没有反映在 usergroup 表中。

键属性位于复合 ID 元素下,前面有 2 个键。

我是否错过了一些更新过程?

0 投票
1 回答
10610 浏览

java - 有没有办法将 SQL 查询转换为 liquibase 更改日志格式?

我想知道是否可以将现有的 SQL 脚本转换为 liquibase 变更日志的 XML 格式?

0 投票
1 回答
4554 浏览

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

0 投票
1 回答
2056 浏览

spring-boot - Liquibase 和 Hibernate ddl-auto=使用 Spring Boot 更新

我正在将 liquibase 集成到 Spring Boot 项目中。我打算让休眠运行数据库模式更改并通过 liquibase 运行剩余的 DML 查询。

  • 同时通过 Liquibase 和 Hibernate 管理数据库更改是一种好习惯吗?

  • 使用相同的有什么缺点吗?