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. 修改 DATABASECHANGELOG 表中相关记录的 MD5SUM
    2. 在overview表中手动新增三个属性.

现在的方式

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,自动生效

猜你喜欢

转载自my.oschina.net/tianshl/blog/1627786
今日推荐