JHipster如何修改JDL中的entity

 更新时间:2023年11月29日 09:40:09   作者: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,自动生效

总结

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

相关文章

  • 一文搞懂Java中的反射机制

    一文搞懂Java中的反射机制

    Java的反射机制是在运行状态中,对于任何一个类,都可以知道这个类的所有属性和方法,对于任何一个对象,都可以调用它所有的方法和属性,修改部分类型信息。本文就来详细讲讲Java反射机制的使用
    2022-07-07
  • Java8时间日期库中的常用使用示例

    Java8时间日期库中的常用使用示例

    这篇文章主要介绍了Java8时间日期库中的20个常用使用示例,帮助大家更好学习Java8是如何处理时间及日期的方法,感兴趣的朋友可以参考一下
    2016-02-02
  • Java SpringSecurity入门案例与基本原理详解

    Java SpringSecurity入门案例与基本原理详解

    这篇文章主要介绍了java中Spring Security的实例详解的相关资料,spring security是一个多方面的安全认证框架,提供了基于JavaEE规范的完整的安全认证解决方案,需要的朋友可以参考下
    2021-09-09
  • SpringBoot集成JWT实现登陆验证的方法详解

    SpringBoot集成JWT实现登陆验证的方法详解

    JSON Web Token(JWT)是一个开放的标准(RFC 7519),它定义了一个紧凑且自包含的方式,用于在各方之间以JSON对象安全地传输信息。本文将利用SpringBoot集成JWT实现登陆验证,感兴趣的可以了解一下
    2022-05-05
  • Java字符串原理分析之String是否可变

    Java字符串原理分析之String是否可变

    当我们在求职时,面试官很喜欢问我们关于String的一些原理性知识,比如String的不可变性、字符串的内存分配等,为了让大家更好地应对面试,并理解String的底层设计,接下来会给大家聊聊String的一些原理,比如String为什么具有不可变性,需要的朋友可以参考下
    2023-05-05
  • Maven生成及安装jar包到本地仓库的方法

    Maven生成及安装jar包到本地仓库的方法

    这篇文章主要介绍了Maven生成及安装jar包到本地仓库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 一文带你掌握Java ReentrantLock加解锁原理

    一文带你掌握Java ReentrantLock加解锁原理

    这篇文章将为大家详细介绍一下Java中ReentrantLock 加锁和释放锁的原理,以及和 Synchronized 的对比。文中的示例代码讲解详细,希望对大家有所帮助
    2022-12-12
  • 浅谈java中Math.random()与java.util.random()的区别

    浅谈java中Math.random()与java.util.random()的区别

    下面小编就为大家带来一篇浅谈java中Math.random()与java.util.random()的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 因不会远程debug调试我被项目经理嘲笑了

    因不会远程debug调试我被项目经理嘲笑了

    这篇文章主要介绍了远程debug调试的相关内容,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 解析Linux系统中JVM内存2GB上限的详解

    解析Linux系统中JVM内存2GB上限的详解

    本篇文章是对Linux系统中JVM内存2GB上限进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论