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

时间:2018-06-18 18:13:24

标签: jhipster liquibase

当我需要更新jhipster中的实体时,只需运行jhipster实体MyEntity并根据需要对这两个实体应用新的更改:实体和关联的更改日志。到现在为止还挺好。但是如果我想要反向结果呢:在实体类中定义新的字段/关系并通过changelog和前端实体传播这些更改? 在这种情况下,例如:

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

根据我读过的内容,如果我已经有了name字段,但是我想添加上面的验证,我必须首先将它们添加到正确的liquibase changelog中,然后再添加到我的java实体中?这是唯一的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

干杯!