• 1、利用 idea 下 Terminal command 命令行键入 命令 jhipster jdl mono1.jdl 来执行 jdl 建库操作时会报错:Cannot read property ‘changelogDate’ of undefined
    解决报错1
    解决方法:找到yo-rc.json文件下的entities属性,将entities[ ] , 方括号中的内容删除干净再执行命令行命令
  • 2、利用Jhipster生成实体类时,User表的建立是由Jhipster自动创建生成的,为了与SpringSecurity + jwt 整合,所以当我们JDL文件中即使有User表,再执行上述jdl操作时,你创建自定义的User表也不会生效。详情见官方文档
    但是你可以扩充User表。
  • JDL文档语法详见官方文档,示例如下:
/** 用户和角色的状态 */
enum Status{/** 删除 */DELETE,/** 正常 */NORMAL,/** 停用 */DISABLE
}/** 角色表 */
entity Role(sys_role) {/** 角色编号 */roleId Long required unique,/** 角色名称 */roleTypeName RoleName required ,/** 角色状态 */roleStatus Status,/** 操作平台 */webOrApp WebOrApp
}
/**枚举类 */
enum WebOrApp{/** 电脑端 */WEB,/** 移动端 */APP,/** 移动端和电脑端 */BOTH
}
/** 用户表 */
entity User(sys_user) {/** 用户编号 */userId Long required unique,/** 用户状态 */userStatus Status,/** 用户名 */loginName String required unique ,/**用户密码 */loginPassword String required minlength(60) maxlength(60)
}
/**枚举类 */
enum RoleName{/** 病人 */PATIENT,/** 护士 */NURSE,/** 治疗师 */THERAPIST,/** 教师 */TEACHER,/** 组长 */GROUPLEADER,/** 医生 */DOCTOR,/** 科室主任 */DEPARTMENTMANAGER,/** 管理员 */ADMINISTRATOR,/** 院领导 */BOSS
}
/** 用户角色关系表 */
entity UserRole(sys_user_role) {userRoleId Long required unique,/** 用户角色关联ID,主键 */userId Long required ,/** 用户ID */roleId Long required /** 角色ID */
}
/**枚举类*/
enum SStatus{BUSY,FREE
}
/**员工表*/
entity Staff(Staff) {/** 员工编号*/staffId Long required unique,/** 用户ID*/userId Long required unique,/** 姓名*/name String required ,/** 性别*/gender String,/** 学历*/education String ,/** 专业*/major String,/** 职称*/title String ,/** 电话号*/phoneNum String,/** 联系地址*/address String,/** 出生日期*/birthday Instant,/** 身份证号*/idNum Long ,/**所属科室*/departmentNum String required ,/** 员工状态*/sStatus SStatus,/** 政治面貌*/politicalAffiliation String ,/** 民族*/nationality String ,/** 小组ID*/groupId Integer  ,/** 是否住院系统导入*/fromHospitalSystem Boolean required ,/** 登录名*/loginName String unique,/** 登录密码*/loginPassword String
}
/**病人表*/
entity Patient{/**诊疗编号*/cureId Long required unique,/**用户编号*/userId  Long required unique,/**住院编号*/hospitalId Long,/** 姓名*/name String required ,/** 性别*/gender String,/** 年龄*/age Integer ,/** 出生日期*/birthday Instant ,/** 身份证号*/idNum Long required unique,/** 电话号*/phoneNumber String ,/**入院日期*/admissionDate Instant ,/**入院科室*/admissionDepartmentId Long  ,`/**住院天数*/daysInHospital Integer ,/**住院医师*/hospitalPhysician String ,/**诊疗技师*/therapist String ,/**入院方式*/admissionMethod String,/**现在科室*/currentDepartmentId Long required,/**病人类型*/patientType PatientType,/** 登录名*/loginName String unique,/** 登录密码*/loginPassword String
}
/**病人类型*/
enum PatientType{ADULT,CHILD
}

利用Jhipster JDL文件生成数据库和实体类 注意事项相关推荐

  1. 使用jdk的xjc命令由schema文件生成相应的实体类

    xjc D:\operate-process.xsd -d D:\workspace\wmsc\src\main\java -p com.yd.wmsc.util operate-process.xs ...

  2. (C++)将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法

    将数据库文件导出XML文件以及解析XML文件生成数据库文件的处理方法 思路:将数据库所有要导出的信息通过sql语句得到,存储到结构体中,然后将结构体的内容通过自定义的xml格式导出. 此方法使用的是T ...

  3. IDEA-自动生成java的实体类详细

    IDEA-自动生成java的实体类 1.项目添加数据库. 2.生成实体类 3. 修改默认生成脚本 idea这个功能真的不错,生成的实体类几乎不用改动. 下面生成展示(自动生成的,没有人工进行改动) 很 ...

  4. springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法

    springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法 参考文章: (1)springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出 ...

  5. jhipster利用JDL文件生成User、Role、userRole的注意事项及操作方法

    1.注意事项 由于jhipster是自动创建SpringSecurity+jwt 项目,所以 会自动创建并管理 User实体类 & userJWTController ,在运行 jdl 文件时 ...

  6. SSH项目中根据Hibernate的映射文件生成数据库表的方案:

    1.首先在项目的根目录下配置:hibernate.cfg.xml文件:如下: <?xml version="1.0" encoding="UTF-8"?& ...

  7. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

  8. 利用纯m文件生成ui界面(一)

    写blog的背景 这学期课程设计学了关于ui的许多东西,正好在高铁上比较空就想马克一下. 从一开始的用guide再到纯m文件生成ui.是一种飞跃式的增长.技术这东西没有止境,只有一直研究一直做才可能做 ...

  9. Java实现自动生成Mysql数据库表实体类

    2019独角兽企业重金招聘Python工程师标准>>> 一个工具类就可以实现啦,直接看代码及注释,很方便理解,从一位博主那里拿到加上自己优化一部分的 注:侵删(忘了原博主信息) My ...

最新文章

  1. pytorch可视化 resnet50特征图
  2. SQLite Version3.3.6源代码文件结构
  3. 网络系统服务器子系统,网管系统中服务器及网络设备监控子系统的设计与实现...
  4. 二分图的最大匹配问题
  5. 大屏监控系统实战(13)-10分钟投票增量曲线制作(二)
  6. 深度优先搜索之在图上寻找路径
  7. java把按钮和键盘对应_按键与按钮的区别?
  8. C#中可以使用正则表达式来过滤html字符
  9. Linux音频驱动-AOSC之Codec
  10. tensorflow安装以及在Anaconda中安装使用
  11. 单机数据库优化的一些实践
  12. axure插件chrome浏览器和360浏览器安装指南
  13. Kubernetes(k8s)之日志收集
  14. 阿里云天池Python训练营-打卡Task3
  15. Gateway原理及实例
  16. rsyslog+elk 网络设备日志收集及钉钉报警
  17. 保健品消费者需求调查方案
  18. 智能车跟随圆弧路径原理
  19. 收藏|超实用的100个示波器基础知识问答
  20. 兼容iOS 10 _升级xcode8_适配(四)

热门文章

  1. python pickle反序列化漏洞_Python 的另外几个反序列化漏洞检查点
  2. 传输线的物理基础(九):N 截面集总电路模型
  3. 权限角色和岗位有什么区别?
  4. 共享问题还没解决,依然利用下网络~~IRI中的输入己输出对比!
  5. Unity Shader 学习笔记(一)关于“表面着色器”切换渲染管线Shader不可用的问题
  6. CG动画制作——实训项目前期工作(四)
  7. 简单的天气预报app
  8. 张近东主动辞任苏宁易购董事长;斗鱼虎牙终止合并;上海排名全球航运中心城市综合实力第三 | 美通社头条...
  9. 纪念在IBM实习的这些日子
  10. Slicer学习笔记(五十四)slicer分割结果3D显示