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. 修改 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,自动生效
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。