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

总结

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

相关文章

  • 解决mapstruct在eclipse生成不了mapper的实现类问题

    解决mapstruct在eclipse生成不了mapper的实现类问题

    这篇文章主要介绍了解决mapstruct在eclipse生成不了mapper的实现类问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • mybatis如何实现in传入数组查询

    mybatis如何实现in传入数组查询

    这篇文章主要介绍了mybatis如何实现in传入数组查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • java管道piped输入流与输出流应用场景案例分析

    java管道piped输入流与输出流应用场景案例分析

    这篇文章主要介绍了java管道流PipedInputStream与PipedOutputStream(输入流与输出流)的应用场景案例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • JSON for java快速入门总结学习

    JSON for java快速入门总结学习

    这篇文章主要介绍了JSON for java入门总结学习,有需要的可以了解一下。
    2016-11-11
  • Java 注解学习笔记

    Java 注解学习笔记

    一直都在使用注解,但是一直都没有用的很明白,后来被逼的发现不搞明白真的就没有办法愉快的写代码了,所以,这篇《Java中的注解学习笔记》就呼之欲出了
    2020-10-10
  • Java使用DualPivotQuicksort排序

    Java使用DualPivotQuicksort排序

    这篇文章主要介绍了Java使用DualPivotQuicksort排序,喜欢算法的同学一定要看一下
    2021-04-04
  • MyBatisPlus-QueryWrapper多条件查询及修改方式

    MyBatisPlus-QueryWrapper多条件查询及修改方式

    这篇文章主要介绍了MyBatisPlus-QueryWrapper多条件查询及修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • java编程进行动态编译加载代码分享

    java编程进行动态编译加载代码分享

    这篇文章主要介绍了java编程进行动态编译加载代码分享,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java使用Spring发送邮件的实现代码

    Java使用Spring发送邮件的实现代码

    本篇文章主要介绍了使用Spring发送邮件的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Java synchronized与死锁深入探究

    Java synchronized与死锁深入探究

    这篇文章主要介绍了Java synchronized与死锁,Java中提供了synchronized关键字,将可能引发安全问题的代码包裹在synchronized代码块中,表示这些代码需要进行线程同步
    2023-01-01

最新评论