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

jhipster从java实体更新.jhipster/entities.json,jhipster,liquibase,Jhipster,Liquibase,当我需要更新jhipster中的一个实体时,只需运行jhipster entity MyEntity并根据需要将新的更改应用于这两个实体:实体和关联的变更日志。到现在为止,一直都还不错。但是,如果我想要相反的结果:在实体类中定义新的字段/关系,并通过changelog和前端实体传播这些更改,该怎么办? 在这种情况下,例如: @Column(name = "name") @NotNull @Pattern(regexp = "[a-zA-Z0-9]") private String name;

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

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

根据我所读到的,如果我已经有了name字段,但是我想添加上面的验证,那么我必须先将它们添加到适当的liquibase变更日志中,然后再添加到我的java实体中?这是唯一的方法吗?

使用此工作流会很好,但据我所知,这是不可能的

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

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

干杯