在 jhipster java 中使用 JDL 更改数据库结构

Posted

技术标签:

【中文标题】在 jhipster java 中使用 JDL 更改数据库结构【英文标题】:Working with JDL in jhipster java change database structure 【发布时间】:2018-06-16 11:32:02 【问题描述】:

我尝试与 jhipster 一起做一个附带项目。我喜欢在 JDL Studio(Web 版)中更改数据库结构的方式。但是我很难适应变化。

我做什么,我现在有我的基本数据库结构,例如 Book And Author。 由于 @jsonignore 和缓存以及 Angular .ts 中的一些更改,我对模型进行了一些更改,例如一些仅 cliint 需要/具有视图的文件。现在看起来还可以,但我不会扩展我的结构。 但是通过再次导入这个 jdl,我有很多工作要做,接受或忽略我自己的更改。 有一个更好的方法吗?也许不要更改生成的文件?

jhipster v4.14.4,单体

【问题讨论】:

尝试在 git 分支上重新生成并与 -s recursive -Xours 选项合并。请参阅gist.github.com/gmarziou/6cc0788f8e7cb21a61a7b14f32b9a657 此外,如果您使用了@jsongnore 并对 API 进行了一些更改,请考虑使用 DTO。 这听起来比现在更好。因为,在导入 jdl 时,我仍然需要手动检查 services 和 co 的所有更改 【参考方案1】:

我对 jhipster 的工作步骤:

使用您的 repo (fork) 中的生成器。 通用更改生成器。 复制 UI 文件以自定义到自定义目录并更改菜单路径。 使用文件比较工具(例如超越比较)将代码传输到您的自定义文件。

【讨论】:

以上是关于在 jhipster java 中使用 JDL 更改数据库结构的主要内容,如果未能解决你的问题,请参考以下文章

成功 import-jdl 后,JHipster 实体菜单为空

jHipster:如何在 jdl 导入期间仅生成实体

JHipster 7.1.0:无法使用 jdl-import,在寻找 otherEntity User 时抛出错误

如何使 JHipster JDL Import 跳过重新生成现有实体

JHipster JDL 没有生成任何东西,因为必须传递数据库类型

JHipster创建微服务及相关微服务架构组件介绍