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