jHipster创建实体的顺序是什么

jHipster创建实体的顺序是什么,jhipster,Jhipster,我正在尝试启动一个应用程序,我的想法是首先使用命令行快速地关闭实体,然后在UI上工作。事实证明,这比我最初想象的要复杂,因为在某些情况下,你会收到一条警告,说发电机不能工作。这就像是一对夫妻还是一对夫妻,或者这个实体是关系的拥有方 最好的解决办法是什么 如果我能制定出规则,那么我就可以决定用什么顺序来创造东西。我担心的是,对于一个复杂的模式,如果没有一些警告和不起作用的东西,就没有可以工作的顺序 我的另一个想法是先生成没有关系的实体,然后编辑json文件以添加关系。然后,也许我可以在每个实体上再

我正在尝试启动一个应用程序,我的想法是首先使用命令行快速地关闭实体,然后在UI上工作。事实证明,这比我最初想象的要复杂,因为在某些情况下,你会收到一条警告,说发电机不能工作。这就像是一对夫妻还是一对夫妻,或者这个实体是关系的拥有方

最好的解决办法是什么

如果我能制定出规则,那么我就可以决定用什么顺序来创造东西。我担心的是,对于一个复杂的模式,如果没有一些警告和不起作用的东西,就没有可以工作的顺序

我的另一个想法是先生成没有关系的实体,然后编辑json文件以添加关系。然后,也许我可以在每个实体上再次运行生成器。但我不确定这是否可行,而且我也不能100%确定所需的json属性是否正确


其他人尝试过什么?

规划您的实体和关系,以便在创建实体时,它所依赖的所有实体都已创建。实现这一点的一种方法是使用模式设计器,或者只记录实体,并将它们按创建顺序排列

否则,正如您所知,您必须手动连接这些关系,或者使用实体生成器重新创建它们


但是,即使有计划,你也必须在现实世界中混合使用这些方法。这取决于您对生成的代码进行了多少修改,以确定哪种方法最快。

Rori的回答基本上就是我所做的,但我想提供一些额外的细节

首先,我检查了生成器,创建了各种类型的关系,以查看哪些关系有效,哪些关系给出了警告。我发现它有时有效,有时无效,但没有任何地方记录为什么

这些关系始终有效。
OneToMany
OneTONE(非所有者)
许多(非所有者)

只有当其他实体已经存在时,这些关系才起作用。
多通
OneTONE(所有者)
许多人(所有者)

他们不工作的原因总是一样的。所有这些都需要在另一个表上创建一个外键,如果它还不存在,jHipster就不能这样做。你当然可以忽略这个警告,但我不确定这是否意味着其他任何东西都不起作用

根据这些规则,我列出了我的实体列表,并将它们放入一个可以在没有警告的情况下工作的顺序中。如果一个实体有可能发出警告的关系,那么我只是确保先创建另一个实体

这似乎奏效了。我发现的唯一一件事是,因为生成器是一次性的(您不能使用它来修改实体),所以您必须预先了解您的模式,并一次性生成大量内容