【问题标题】:How to reuse .java entities with JHipster?如何使用 JHipster 重用 .java 实体?
【发布时间】:2015-12-22 16:35:52
【问题描述】:

我有一些(注释的)JPA 实体作为 .java 文件,我想在一个全新的 JHipster 生成的项目中重用它们。 它们已记录在案,因此我不想重新生成它们。

到目前为止,从聊天交流中,一个选择是使用 JHipster-UML。 这意味着我必须使用我的 java 生成一个有效的 XMI 文件,然后 JHipster-UML 使用它来生成描述实体的 JSON。然后 JHipster 将使用 JSON。

我想到的第一个选项是生成要提供给 JHipster 的文本(在 unices 上使用

有什么东西适合这种用法(比如“.java import”)吗?

今天有什么建议?

谢谢

【问题讨论】:

  • 那么您有想要重用的 Java 类文件吗?为什么不将它们重新打包成 JAR 并以这种方式使用?
  • 嗨 Makoto,我是 JHipster 的新手,但我读到的是 JHipster 使用由 jhipster:entity 命令生成的 JSON 类描述(存储在 .jhipster 文件夹中)。因此,我的 .class 文件应该没有用。

标签: java jpa jhipster


【解决方案1】:

将 java 实体文件转换为 json 的问题是 jhipster 仅支持某些实体选项。所以,难的不是转换,而是为生成器添加对选项的支持。

我使用JDL,它不是自动的,但创建现有实体和关系仍然相当简单。

【讨论】:

  • 谢谢 elk-tamer,它看起来是一个更优雅的解决方案。几天后我会尽快回到办公室看看。
【解决方案2】:

我在最近的一个项目中采用了类似的方法。我使用了 UML 工具并导入了我的类,然后使用 JHipster-UML 创建了 json 文件。 然后,我将 java 文件复制到包 domain 中(JHipster 将在其中生成您的实体类)。 然后,我运行 Jhipster 来生成实体。由于 JHipster 检查,如果文件已经存在(和/或相同),我只使用“不覆盖”。

显然,这意味着您的实体类必须遵循 Jhipster 的约定,以便其余资源和服务正常工作。

【讨论】:

  • 谢谢 Indivon。这已经一岁了,但我记得其他问题是由于多级继承,还有集合......
猜你喜欢
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
相关资源
最近更新 更多