JHipster如何修改JDL中的entity
更新model
需求
概覽表增加"創(chuàng)建時間,修改時間,軟刪除"
以往的方式
1. 修改model.jh, 在實體 Overview 中增加三個屬性
/** * 數(shù)據(jù)概覽 -- 概覽 */ entity Overview { id Long, ... /* 以下屬性為新增的屬性 */ /* 創(chuàng)建時間 */ createTime ZonedDateTime, /* 更新時間 */ updateTime ZonedDateTime, /* 是否刪除 */ delFlag Boolean, }
2. 生成配置文件
jhipster import-jdl model.jh
3. 運行項目使配置生效
運行項目時提示"Validation Failed", 原因是配置文件的MD5值不同, 此時需要以下操作
- 1. 修改 DATABASECHANGELOG 表中相關(guān)記錄的 MD5SUM
- 2. 在overview表中手動新增三個屬性.
現(xiàn)在的方式
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,自動生效
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java SpringSecurity入門案例與基本原理詳解
這篇文章主要介紹了java中Spring Security的實例詳解的相關(guān)資料,spring security是一個多方面的安全認(rèn)證框架,提供了基于JavaEE規(guī)范的完整的安全認(rèn)證解決方案,需要的朋友可以參考下2021-09-09SpringBoot集成JWT實現(xiàn)登陸驗證的方法詳解
JSON?Web?Token(JWT)是一個開放的標(biāo)準(zhǔn)(RFC?7519),它定義了一個緊湊且自包含的方式,用于在各方之間以JSON對象安全地傳輸信息。本文將利用SpringBoot集成JWT實現(xiàn)登陸驗證,感興趣的可以了解一下2022-05-05一文帶你掌握J(rèn)ava?ReentrantLock加解鎖原理
這篇文章將為大家詳細(xì)介紹一下Java中ReentrantLock?加鎖和釋放鎖的原理,以及和?Synchronized?的對比。文中的示例代碼講解詳細(xì),希望對大家有所幫助2022-12-12淺談java中Math.random()與java.util.random()的區(qū)別
下面小編就為大家?guī)硪黄獪\談java中Math.random()與java.util.random()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09因不會遠(yuǎn)程debug調(diào)試我被項目經(jīng)理嘲笑了
這篇文章主要介紹了遠(yuǎn)程debug調(diào)試的相關(guān)內(nèi)容,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08解析Linux系統(tǒng)中JVM內(nèi)存2GB上限的詳解
本篇文章是對Linux系統(tǒng)中JVM內(nèi)存2GB上限進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05