PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)

基本流程

  • UML类图说明
  • 创建OOM工程
  • 创建实体
  • 设置实体关联
  • 设置实体继承关系
  • 设置实体生成模板
  • 查看预览效果
  • 导出Java代码
  • 后续说明

!!! 图片可左键点击放大查看

UML类图说明

因为class(班级)与Java关键字冲突,暂时使用ClassRoom表示班级
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第1张图片

创建OOM工程

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第2张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第3张图片

创建实体

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第4张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第5张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第6张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第7张图片

设置实体关联

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第8张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第9张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第10张图片

设置实体继承关系

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第11张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第12张图片

设置实体生成模板

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第13张图片

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第14张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第15张图片

.if (%Multiple%)
  .if (%Mandatory%)
     [%javaDocComment%\n]\
     @Column(name = "%Code%",nullable = false)
     [%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
   .else
     [%javaDocComment%\n]\
     @Column(name = "%Code%")
     [%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
   .endif
.else
  .if (%Mandatory%)
     [%javaDocComment%\n]\
     @Column(name = "%Code%",nullable = false)
     [%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\ %fieldCode%[ = %initialValue%];
   .else
     [%javaDocComment%\n]\
     @Column(name = "%Code%")
     [%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\ %fieldCode%[ = %initialValue%];
   .endif
.endif

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第16张图片

[%javaDocComment%\n]\
@Table(name="%Code%")
@Entity
@Setter
@Getter
[%visibility% ][%flags% ]class %Code%[ %genericTypeParameters%][ %extends%][ %implements%] \
{
[   %innerEnums%\n\n]\
[   %members%\n\n]\
[   %innerClasses%\n\n]\
[   %innerInterfaces%\n\n]\
}

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第17张图片

[%ActualComment%\n\n]\
%Code%Entity
@author Okay6
@date %ModificationDate%
.if (%GenOptions.GenerateOID%)
[@pdOid %.L:ObjectID%\n]\
.endif
[%@misc%]

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第18张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第19张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第20张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第21张图片

查看预览效果

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第22张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第23张图片

导出Java代码

PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第24张图片
PowerDesigner设计实体以及导出Jpa Entity模板设置简介(图解)_第25张图片

后续说明

由于关联的实体注解可能比较复杂,而且很灵活,例如@JoinCloumn或者@JoinTable等,是否使用中间表需要自行决定,所以可以将源码导入工程后自行添加相关注解,到这里,很大一部分工作已经解决了。至少不需要一直Ctrl + c /v。如果文中存在问题,欢迎指出。

你可能感兴趣的:(SpringBoot,SpringData,Jpa,java,spring,boot,jpa)