问题标签 [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 投票
4 回答
9638 浏览

java - Liquibase Hibernate 插件不起作用

如此处所述(https://github.com/liquibase/liquibase-hibernate/issues/74)我在让 liquibase-hibernate 扩展正常工作时遇到问题。我想我已经完成了所有设置,但似乎我一直遇到奇怪的问题。我觉得我错过了一些简单的东西,但我认为我已经按照提供的所有说明进行操作。

我正在使用 liquibase 3.3.2、Hibernate 4.3.0.Final、java 1.7.0_71 和 liquibase-hibernate4-3.5.jar。我的 CLASSPATH 环境变量是空的,但是 liquibase shell 脚本添加了一些东西。当我使用普通的 liquibase 命令进行交互时,我从 $LIQUIBASE_HOME/lib/ 目录中删除了没有扩展名的扩展名,它工作得很好。我重新运行了带有 DEBUG 输出的命令以提供更多信息。

我的 liquibase.properties 文件

如果我取消注释我的 referenceDriver 我会得到这个。我在这里缺少什么吗?我以为我拥有所有必需的依赖项,但我不确定这是否是早期问题的某种表现,即扩展程序无法正确加载内容。

将休眠 jar 添加到 liquibase/lib 文件夹后(这确实是错误的),错误变成了这个。我尝试恢复到旧版本的插件(同时降级 liquibase),但没有帮助。

0 投票
1 回答
1931 浏览

hibernate - Liquibase + Hibernate ORM 5.0

我即将迁移到 Hibernate ORM 5.0,我也想在我的项目中使用 Liquibase。

Liquibase Hibernate Extension提到了对 Hibernate 4.3+的liquibase-hibernate4支持。

有没有人使用 Liquibase 和 Hibernate ORM 5.0?

我想确保新的 Hibernate 版本在 Liquibase 中没有问题。

0 投票
1 回答
2654 浏览

java - 无法使用 Spring Hibernate 工作 Liquibase

到目前为止,我已经将 liquibase 与 spring 和标准 changelog 文件一起使用。现在我想将它集成到休眠中,所以当我对实体进行任何更改时,它应该更改表并更新更改日志表。

我阅读了许多示例和教程,但无法正常工作。

我使用数据源, entityManagerFactory(denepds-on="liquibase") 一切正常。但是当我添加 liquibase bean 时,它不会从实体更改数据库。并抛出“没有名称的表”异常。

如何使用 liquibase-hibernate4 和 spring 配置 Liquibase?

我的液化豆:

我刚刚将 beanName 属性添加为 entityManagerFactory,来自:https : //github.com/liquibase/liquibase-hibernate/wiki,http: //www.liquibase.org/documentation/spring.html。并做了我能从这篇文章中理解的事情。

在这篇文章中,它提到我们应该使用三种变体之一

但是当我们使用spring时我不知道如何将它与liquibase bean一起使用

0 投票
1 回答
886 浏览

xml - 在当前 master-changelog.xml 和数据库模式之间生成变更集差异

如何为 hbm 文件中发生的更改生成 changesetlog。例如:我有我的数据库并在项目中有我的 hbm 文件。如果我更改项目中的 hbm 文件,如何比较 db 架构和当前的 hbm 文件并为更改生成变更集日志。

我搜索了 liquibase doc,但发现可以比较两个数据库,但不能比较数据库和当前的 hbm 文件。有没有办法制作一个模式差异工具来实现这一点?

0 投票
1 回答
497 浏览

java - liquibase -diff 命令不生成前置条件

我正在使用 liquibase-hibernate 分机。我能够生成 hbm 文件和我的架构之间的差异。但我无法生成<precondition>标签。我不是在谈论自定义前置条件,我需要有内置的前置条件标记,例如表存在等。在 liquibase doc 中,现在写在哪里我们如何在运行 liquibase -diff 或 generateChangeLog 时生成它。

有没有办法在生成变更日志文件之前注册这些标签?

0 投票
1 回答
2950 浏览

oracle - 从 liquibase 脚本运行特定于环境的更改

我们正在使用 liquibase 进行数据库版本控制。我们使用它将数据库更改部署到任何层,例如 TST、AT 和 PROD。我们构建一次并将相同的更改部署到任何地方,但我们有某些东西应该部署到特定层。我不确定这是否可能或不是

例如

假设我们将应用程序 URL 存储在数据库中,并且每个环境(INT、UAT、PROD)都有自己不同的应用程序 URL。我们如何使用 liquibase 脚本来做到这一点?

0 投票
1 回答
19676 浏览

spring-boot - Liquibase 从 JPA 实体生成变更日志

我有一个带有父模块和三个子模块的 Spring boot、spring data jpa 项目。我的一个模块负责我的 JPA 实体。我需要从这个实体生成一个带有 liquibase 的 xml 变更日志。

在我的 liquibase.properties 我有代码:

所以,如果我尝试执行命令:liquibase:diff我收到错误:

在我的 pom.xml 中,我像这样配置了 liquibase:

如果我执行liquibase:generateChangeLog liquibase 从我现有的数据库生成日志...但是如果我尝试执行liquibase:diff我收到错误:

有人已经有这个问题了吗?

0 投票
1 回答
343 浏览

hibernate - Hibernate - 审计表编辑

我想更好地理解 Hibernate Envers 的行为。这是问题所在:(PostgreSQL)我有这个:

加上它的“_aud”表 Person_AUD

现在,我必须做这个改变:

而且,在那之后,是这样的:

我的问题是:当我运行“alter table”时,Hibernate 对我的 _aud 表做了什么?而且,当我运行“update”时,Hibernate 对 my_aud 表做了什么?

我问这个是因为我无法尝试(我必须使用 Liquibase “手动”执行此操作,所以我问你:))

0 投票
2 回答
6667 浏览

java - Liquibase + Hibernate 重命名列

我正在使用 H2 数据库来存储我的数据,并使用 liquibase(带有休眠插件)来检查数据库和 projet 之间的差异。

假设我有以下代码:

数据库已经到位并且已经存储了一些数据。

现在,当我将上面的列重命名,即从 val 到 value 并运行 liquibase:diff 时,difflog 说删除列“val”并添加列“value”。

显然这不是我想要的,因为原来存储在“val”列中的所有数据都会消失。

有没有办法告诉 liquibase 它不是一个新列,而是一个旧的重命名的列?

我想运行 liquibase:diff 并且生成的 diffLog 应该自动包含我的列的 rename... 标签,而不是 add.. 和 drop.. one..

0 投票
2 回答
1001 浏览

gradle - JHipster Sample Gradle App liquibaseDiffChangelog 命令引发“未指定驱动程序类”异常

我正在尝试让 Gradle liquibaseDiffChangelog 命令与JHipster Sample Gradle App一起使用,但出现以下异常:

我已将 liquibase.gradle 文件修改为以下内容以使用我的本地 MySQL 数据库:

这些参数看起来都是正确的,并且与本指南中描述的使用 Maven 的参数相似。

在这个过程中是否还有其他一些我遗漏的步骤并且我在任何地方都找不到记录?

我需要单独下载 MySQL 连接器并将其放置在某个位置吗?

JHipster Liquibase文档没有提到任何其他步骤。