jhipster - 可以使用 JDL Studio 迭代数据库模式吗?

jhipster - possible to iterate on database schema using JDL Studio?

我是 jhipster, and have created a JDL file for Entities in my service using JDL Studio 的新手。

我的目标是继续迭代我的数据库设计,使用 JDL Studio,然后 运行 服务,这样我就可以看到 jhipster 创建的实体屏幕。我应该怎么做?

我有 reviewed the docs on database updates,但我发现它没有清楚地列出这个常见的开发任务 - 想要迭代数据库设计。我看到了使用 jhipster entity ... 的建议,但这是否意味着 JDL Studio 只能在开发开始时使用?

我希望以某种方式工作的当前流程是这样的:

我目前只有很少的自定义代码,我所拥有的是 git,所以如果需要我可以 diff/revert 更改。

问题是我看到发生冲突,或者应用程序中断并且无法编译,这些似乎与实体未正确更新有关。我完全可以覆盖所有内容以获取更新的实体和前端文件

我已经尝试删除 node_modulestarget.jhipster/* 文件以查看是否可以干净地重新创建实体,但它仍然存在冲突。

请注意,此时我只使用 H2,并且不打算使用 liquibase/a 真正的数据库,直到我真正发布一些东西,所以可能几个月后。谢谢!

根据问题评论中的建议,基本过程如我在问题中列出的那样。我认为有两件事解决了我的问题

  • 完全删除 src 文件夹,并允许重新生成它
  • 在命令行上同时提供我的两个 JDL 文件。

我有 2 个 JDL 文件,一个用于实体,一个用于关系,我在试图弄清楚如何最好地进行这些更新时分别打开了它们。我也是 运行 它们分开的,这对实体 JDL 文件工作得很好,但对关系文件不起作用,因为它也需要实体。

所以我的解决方案似乎如下:

cd my_project
rm -fr src target
jhipster import-jdl entities.jdl relationships.jdl

如果我发现我的实体没有被重新生成,我也删除了 .jhipster 文件夹,但不确定是否需要这样做

rm .jhipster/*

再一次 - 我是 jhipster 的新手,所以可能会有更好的流程,但这似乎已经解决了我的问题!