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 只能在开发开始时使用?
我希望以某种方式工作的当前流程是这样的:
- 在 JDL Studio 中更改我的实体
- 下载对
entities.jdl
的更改
- 运行
jhipster import-jdl entities.jdl
- 让它覆盖所有内容 - 我还没有对代码进行自定义。
- 尝试 运行 使用
./mvnw
的服务
我目前只有很少的自定义代码,我所拥有的是 git,所以如果需要我可以 diff/revert 更改。
问题是我看到发生冲突,或者应用程序中断并且无法编译,这些似乎与实体未正确更新有关。我完全可以覆盖所有内容以获取更新的实体和前端文件
我已经尝试删除 node_modules
、target
和 .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 的新手,所以可能会有更好的流程,但这似乎已经解决了我的问题!
我是 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 只能在开发开始时使用?
我希望以某种方式工作的当前流程是这样的:
- 在 JDL Studio 中更改我的实体
- 下载对
entities.jdl
的更改
- 运行
jhipster import-jdl entities.jdl
- 让它覆盖所有内容 - 我还没有对代码进行自定义。
- 尝试 运行 使用
./mvnw
的服务
我目前只有很少的自定义代码,我所拥有的是 git,所以如果需要我可以 diff/revert 更改。
问题是我看到发生冲突,或者应用程序中断并且无法编译,这些似乎与实体未正确更新有关。我完全可以覆盖所有内容以获取更新的实体和前端文件
我已经尝试删除 node_modules
、target
和 .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 的新手,所以可能会有更好的流程,但这似乎已经解决了我的问题!