java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > JHipster修改JDL中的entity

JHipster如何修改JDL中的entity

作者:tian_shl

这篇文章主要介绍了JHipster如何修改JDL中的entity问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

更新model

需求

概览表增加"创建时间,修改时间,软删除"

以往的方式

1. 修改model.jh, 在实体 Overview 中增加三个属性

/**
 * 数据概览 -- 概览
 */
entity Overview {
    id Long,
    ...

    /* 以下属性为新增的属性 */
    /* 创建时间 */
    createTime ZonedDateTime,
    /* 更新时间 */
    updateTime ZonedDateTime,
    /* 是否删除 */
    delFlag Boolean,
}

2. 生成配置文件

jhipster import-jdl model.jh

3. 运行项目使配置生效

运行项目时提示"Validation Failed", 原因是配置文件的MD5值不同, 此时需要以下操作

现在的方式

1. 修改model.h, 在实体 Overview 中增加三个属性

2. 生成配置文件

3. 修改生成的配置文件

src/main/resources/config/liquibase/changelog/20180302095615_added_entity_Overview.xml

将 changeSet中新增的三个column提取至新的changeSet中

如下:

    <changeSet id="20180302095615-2" author="jhipster">
        <addColumn tableName="overview">
            <column name="create_time" type="timestamp"/>

            <column name="update_time" type="timestamp"/>

            <column name="del_flag" type="bit" defaultValueBoolean="false"/>
        </addColumn>
    </changeSet>

注意:

changeSet的id不能与之前的相同

4. 运行项目使配置生效

不需要手动修改MySQL,自动生效

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文