- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
jhipster --version
5.3.4
我正在评估 JHipster 并测试它如何处理数据库 DDL 修改。在我的测试中,我创建了一个 Jhipster 项目,然后运行 jhipster import-jdl model.jh
。 JHipster 生成了所有集成测试,一切看起来都很好。所以我部署到生产中。但后来我意识到我定义了一组实体之间的错误关系。原文model.jh
文件声明为 one-to-many
当我打算声明many-to-one
时的关系关系。
为了修复这种关系,我尝试了三种方法。首先我尝试纠正model.jh
中的关系文件并重新运行jhipster import-jdl
。这做出了我需要的正确更改,只不过它覆盖了 liquibase 变更日志文件,而不是创建仅包含增量的新变更日志条目。
所以我恢复了该更改,并尝试使用实体子生成器。它也修改了原始变更日志文件,而不是创建增量变更日志文件。因此我恢复了这些更改以尝试另一种方法。
我手动对实体进行了更改,然后使用 mvn liquibase:diff
。这种方法最接近我所需要的。它确实创建了一个新的更改日志,而不是更新原始文件。但是,新的变更日志试图改变的不仅仅是与关系相关的列。它试图更改表中几个不相关列的数据类型。它删除了现有专栏中的评论/评论。简而言之,它基本上是从头开始重新定义整个表格,所做的更改比我试图进行的小更改所需的要多。我最终也恢复了这种方法。
所以,我的问题是,对于那些 JHipster 和 liquibase 的经验丰富的用户来说,在生产中使用实体后如何修改它们?您只是手动创建更改日志,还是有自动生成它们的好方法?
最佳答案
master.xml
)引起的数据库变更日志文件的更改./mvnw 编译 liquibase:diff
./gradlewcompileJava liquibaseDiffChangelog -PrunList=diffLog
master.xml
步骤 3-5 记录在 JHipster 的 "Using a Database" 中文档。请注意,这些步骤仅在您在开发中使用本地数据库时才有效,目前不适用于 H2。
您可以将这些步骤视为提交 in this branch on Github .
关于java - Jhipster实体子生成器: How to create liquibase DELTA changelogs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998524/
版本:Apache Maven 3.0.5 我通过 maven 站点插件和命令 mvn site 成功生成了一个 changelog.xml。 pom.xml 的站点插件内容: org.ap
有什么方法可以自动生成从提交消息到 GitHub 存储库中名为 CHANGELOG.md 的文件的更改日志? 是否可以在存储库上使用服务 Hook ? 最佳答案 几个月前我写过类似的东西。它基于 Gi
我在将liquibase与springboot集成时遇到问题。 我在pom文件中添加了liquibase依赖项,如下所示: org.springfr
当我尝试在 Jenkins 的后期构建操作中使用 git changelog 时,我收到一条错误消息,提示无法在类路径 (changelog.mustache) 或文件系统 (/changelog.m
是否有使用 TFS 2010 和文件版本历史记录创建更改日志的自动方法?我想提取标签(或特定日期)和当前版本之间或两个标签(或两个特定日期)之间为每个变更集输入的所有评论。 最佳答案 尝试使用 htt
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我有一个数据库(测试)和一个表(示例)。示例具有属性 id(int)、name(varchar)。然后我决定使用 liquibase 生成 changeLog 文件。现在,如果我决定向表中添加一个新属
我在 IntellijIDEA 11.1.3 中创建了新的 Grails 项目并尝试运行它。 当我打开 http://localhost:8080/application/dbdoc(访问 Contr
错误运行命令: grails dbm-generate-changelog changelog.groovy 命令行输出: 什么地方出了错: 任务“:dbmGenerateGormChangelog”
我正在尝试删除下游变更日志中值为 null 的记录,我知道在状态存储中它们只是通过为 null(逻辑删除)而被删除,但是当您对 KTable 或 Stream 进行聚合时,它们会跳过null 并且不删
我有一个带有两个模块的模块化Spring Boot应用程序: 应用程序模块,包含SpringBootApplication和业务逻辑。 包含所有Liquibase依赖项,更改日志和sql文件的数据库模
通过使用 liquibase 我们可以为整个数据库生成变更日志,但我想为选定的表而不是整个数据库生成变更日志。 有人对此有想法吗? 最佳答案 目前还没有对它的支持,但我今天打算看看它。关注https:
我想在我的 pom.xml 中配置更新日志插件... 但是有一个 reportSets 部分,所以我想知道我必须把插件放在哪里? 可能进入 scm 插件的配置部分(reportPlugins,...)
我有一个使用更新状态存储的处理器 api 的拓扑结构,配置复制因子为 3,acks=ALL Topologies: Sub-topology: 0 Source: products-so
我正在使用Grails 3.1.6,并且在与数据库迁移一起使用时(Game.groovy是我的模型): grails dbm-generate-gorm-changelog-add createGam
jhipster --version 5.3.4 我正在评估 JHipster 并测试它如何处理数据库 DDL 修改。在我的测试中,我创建了一个 Jhipster 项目,然后运行 jhipster
https://wiki.jenkins-ci.org/display/JENKINS/Git+Changelog+Plugin 首先,我只能看到屏幕截图中的内容,找不到“在作业摘要页面上打印”和“创
有什么方法可以将 Jenkins 生成的更改日志导入电子邮件的主题(通过默认电子邮件或 email-ext plugin )? 我是 Jenkins 配置的新手,如果这是一个简单的问题,我深表歉意,但
在版本控制中使用源代码时,我想部分自动创建 GNU 样式的 ChangeLog 条目。 add-changelog-entry-other-window一次处理一个文件,您必须访问该文件才能使用它。
与 2008 年相比,TFS 2010 中是否存在错误修复或类似问题的列表?我们在 2008 年遇到了一些问题,不确定这些问题是否在 2010 年得到解决。 具体: TFS 2008 有时会删除变更集
我是一名优秀的程序员,十分优秀!