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

postgresql - 使用带有 liquibase 变更集上下文属性的 Spring Boot 配置文件来管理变更集范围

我正在尝试使用 spring boot 和 liquibase 进行概念验证应用程序。我基本上想创建一个可以通过使用名为 context 的变更集属性来管理 liquibase 变更集的 Spring Boot 应用程序,这样没有上下文的变更集可以应用于任何 Spring Boot 配置文件,而具有特定上下文的变更集(例如 context="dev" )仅当该类型的弹簧引导配置文件处于活动状态时才会应用(例如 spring.profiles.active=dev)。

在我的应用程序中,我有以下 spring 配置文件-> dev、prod (每个都在应用程序 yaml 文件中正确指定,并在配置文件下指定了相关的配置文件 db 凭据)。我需要做什么才能完成这项工作。下面是我的 application.yaml

下面是当前的 databaseChangeLog 文件(如果我的 spring 配置文件是 prod,则不应运行第二个更改集)。

我基本上需要能够使用我的 spring 配置文件来管理我的 liquibase 上下文。这可能吗?

0 投票
2 回答
3270 浏览

gradle - 无法让 Liquibase gradle 插件与 Spring JPA 应用程序一起使用

我正在尝试在现有数据库和我们的 Spring JPA 应用程序之间生成差异更改日志。生成初始 changeLog 现在是成功的,对于 diff,我设法克服了类路径问题(在 StackOverflow 答案的帮助下),但现在我被困在 diff 更改日志上。

这是我遇到的错误gradlew :dbinit:diffChangeLog

这是build.gradle

非常感谢您的帮助!

0 投票
1 回答
305 浏览

spring - Liquibase Hibernate 不一致

升级到 Spring Boot 1.4.2 和 Hibernate 5 后,我无法通过 Liquibase Hibernate 生成模式来正常工作。我切换到liquibase-hibernate53.6 并整理了命名策略,但我仍然卡在两个问题上:

  • AttributeConverter标记autoapply为不适用。我可以通过显式应用它来解决这个问题,但我仍然提到它,因为它可能会为下一个问题提供提示。
  • Abyte[]BLOB在 Hibernate 期望它VARBINARY在运行时生成的时候生成的。

这就是我调用 Liquibase 的方式:

有什么建议么?

0 投票
2 回答
4308 浏览

mysql - Liquibase 抛出“SQLException:连接已关闭”

运行我的 liquibase 脚本时出现此错误。如何解决?

0 投票
1 回答
3094 浏览

spring - liquibase-hibernate5 不能与 liquibase-maven-plugin 一起使用

我正在使用 Spring Boot Starter 1.4.2.RELEASE + Hibernate 5 + Hibernate Spatial + Liquibase 3.5.3 + Liquibase Hibernate 5 (liquibase-hibernate5 3.6) + PostgreSQL,但我无法实现 liquibase:diff 目标。

这是我的设置:

运行 mvn clean compile liquibase:diff -X 给我以下异常:

我真的不明白为什么会这样。我什么都试过了。我正在通过 JPA 存储库从我的 RestControllers 进行 SQL 调用,没有任何问题。我还能够毫无问题地运行其他 liquibase maven 目标(成功连接到 DB)。

如果有人可以帮助我,我将不胜感激。谢谢。

0 投票
0 回答
106 浏览

osgi - 在 OSGi 容器中使用具有不同数据源的 Liquibase 的多个应用程序

我通过捆绑包org.openengsb.labs.liquibase.extender(https://github.com/openengsb-labs/labs-liquibase)在OSGi环境中使用Liquibase,它在org.openengsb.labs.liquibase.cfg(https://github.com/openengsb-labs/labs-liquibase#configuration-file)。

是否有人有使用 Liquibase 的不同数据源的多个捆绑包的经验?

0 投票
1 回答
333 浏览

mysql - Liquibase:postgres 失败,mysql - 好的

一个非常简单的 Spring 应用程序,使用不同的数据源运行。在其中,我有一个涉及此 sql 的 liquibase 更改集:

虽然此语句在 MySQL 数据库上运行得非常好,但它在 PostgreSQL 上不起作用。

这是一个例外:

有没有办法重写这个 MySQL 和 PostgreSQL 都接受的语句?谢谢!

0 投票
1 回答
244 浏览

liquibase - Liquibase 中 setDefaultSchemaName() 和 setLiquibaseSchemaName() 的区别

Liquibase 中 setDefaultSchemaName() 和 setLiquibaseSchemaName() 的区别?Liquibase 中这两种方法的用途是什么?

0 投票
1 回答
480 浏览

java - 为什么 liquibase 将新的更改附加到 diffChangelog 的现有内容?

我正在使用 Liquibase Hibernate 扩展来针对我的数据库和模型生成 diffChangeLogFile。问题是当我使用 maven 运行它并且模型中有一些更改时,Liquibase 将生成的 ChangeSets 附加到旧的 diffChangeLogFile 内容中,所以我得到了很多重复的ChangSets,不是具有相同的id,而是具有相同的内容。我知道更新不会有问题,因为 Liquibase 将跳过重复的更改集,但我希望每次运行 maven diff 目标时,Liquibase 都会删除 diffChangeLogFile 的旧内容并放入新内容。

0 投票
1 回答
1651 浏览

oracle - 使用 Liquibase 创建 Oracle 序列

我想为我在 Oracle 上使用的表的主 ID 创建一个自动递增的数字序列。

使用 Liquibase,我可以看到Oracle 在Add Auto Incrementautoincrement中不支持该列。那么我如何才能为特定表添加排序。

以下是我目前拥有的。