jhipster 从 Java 实体更新 .jhipster/entities.json



当我需要在jhipster中更新实体时,只需运行jhipster实体MyEntity并根据需要将新更改应用于实体和关联的更改日志。目前为止,一切都好。但是,如果我想要相反的结果:在实体类中定义新字段/关系并通过更改日志和前端实体传播这些更改怎么办? 在这种情况下,例如:

@Column(name = "name")
@NotNull
@Pattern(regexp = "[a-zA-Z0-9]")
private String name;

根据我所阅读的内容,如果我已经有名称字段,但我想添加上述验证,我必须首先将它们添加到正确的 liquibase 更改日志中,然后在我的 java 实体中?这是唯一的办法吗?

使用此工作流程会很棒,但是,据我了解,这是不可能的。

一个可能的解决方案是首先使用 jhipster cli 或任何其他 jhipster 方法重新生成实体。完成此步骤后,您可以在 Java 中编辑实体,添加复杂的验证,甚至优化实体的关系。

在任何实体修改后,您必须更新 Liquibase 的更改日志。您可以手动执行此操作,也可以运行./gradlew liquibaseDiffChangeLog来生成包含应用于数据库的所有更改的更改日志。不要忘记将生成的更改日志应用于主更改日志(src/main/resources/liquibase/master.xml(。

干杯!

最新更新