当我需要更新jhipster中的实体时,只需运行jhipster实体MyEntity并根据需要对这两个实体应用新的更改:实体和关联的更改日志。到现在为止还挺好。但是如果我想要反向结果呢:在实体类中定义新的字段/关系并通过changelog和前端实体传播这些更改? 在这种情况下,例如:
@Column(name = "name")
@NotNull
@Pattern(regexp = "[a-zA-Z0-9]")
private String name;
根据我读过的内容,如果我已经有了name字段,但是我想添加上面的验证,我必须首先将它们添加到正确的liquibase changelog中,然后再添加到我的java实体中?这是唯一的方法吗?
答案 0 :(得分:0)
使用此工作流程会很棒,但是,据我了解,这是不可能的。
可能的解决方案是首先使用jhipster cli或任何其他jhipster方法重新生成实体。完成此步骤后,您可以使用Java编辑实体,添加复杂的验证甚至改善实体的关系。
任何实体修改后,您必须更新Liquibase的变更日志。您可以手动执行此操作,也可以运行./gradlew liquibaseDiffChangeLog
来生成一个更改日志,其中包含应用到数据库的所有更改。不要忘记将生成的变更日志应用于主变更日志(src/main/resources/liquibase/master.xml
)。
干杯!