当前位置: 首页 > 知识库问答 >
问题:

液体碱冬眠

卜高超
2023-03-14

我有一个应用程序,它使用hibernate使用注释创建初始数据库。

有人这样做过吗,如果有请告诉我怎么做。或者至少是另一种选择。是否所有的ORM更新都必须用sql脚本手动创建?

共有1个答案

章增
2023-03-14

liquibase-hibernate插件的当前文档位于https://github.com/liquiBase/liquibase-hibernate/wiki

它将允许您比较hibernate模型和数据库,并创建和/或追加到changelog,因此您不需要手动编辑XML。你发现文件上少了什么?

 类似资料:
  • 到目前为止,我已经将liquibase与Spring和标准更改日志文件一起使用。现在我想将它集成到Hibernate中,所以当我对实体进行任何更改时,它应该更改表并更新更改日志表。 我读了许多例子和教程,但无法让它工作。 我使用数据源,entityManagerWorks(denepds-on="liquibase")都可以正常工作。但是当我添加liquibase bean时,它不会从实体更改数据

  • 我正在建立liquibase,以便在一个新的Spring Boot应用程序中管理我的数据库。在运行某些集成测试后,我需要类路径中的liquibase依赖项来重置数据库状态。在我的测试中,我不希望在应用程序上下文初始化期间通过spring auto config启用liquibase。我尝试将liquiBase.enabled=false添加到application.properties,但是当我调

  • 为什么? 何时应该在项目中使用? 我知道这是为了将所有数据库更改保持在一个地方,但类似的做法也可以通过在某个存储库系统中创建一个简单的文件并随时间不断更新来实现。

  • 我们正计划使用liquibase来维护一些参考数据(dataset少于20k行)。数据将在QC环境中更新和验证,我们希望使用LiquiBase将更改转移到prod。 我使用带有difftypes=data的generateChangeLog

  • 创建N个数据库 为每个数据库创建数据库用户 为每个数据库运行liquibase迁移 远程服务器只能通过ssh访问,而liquibase不支持ssh隧道(据我所知),也没有用于liquibase的ansible模块。 在运行上述任务之前,似乎有一种奇怪的方法: 为mysql创建正向/反向通道, 创建N个数据库 为每个数据库创建数据库用户 为每个数据库运行liquibase迁移 杀死隧道。 但我不确定

  • `我已经在运行这个项目,并试图在项目中途引入液化酶。这是一个基于spring boot maven的项目。 我正在按照以下步骤操作。 1.liquibase.properties 运行命令以生成当前数据库状态的更新日志 然后运行命令以同步更改日志并在DB 启动我的应用程序,但它抛出错误关系已经存在。我不知道为什么 liquibase 正在执行已经执行的变更集?我正在使用液基 4.6.3