PowerDesign —配置JPA映射 导出实体类

  PowerDesign设计的OOM的实体类,这么多的类和属性再在代码中写一遍肯定又费时,又容易出错,像这种模型设计一般都提供了代码生成的功能,并且可以根据我们的需要去配置去生成。下面来看PowerDesign生成实体类,并加入JPA注解的配置。

  下面遵循这样一个流程:包>>引用>>类>>属性>>getter/setter方法>>注释

1、进入配置

  

2、添加包和引入:

  

  

import java.io.Serializable;
import java.util.*;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.GenericGenerator;


3、添加类注解:

  

@Entity

@Table(name="%Code%")

序列化添加继承:implements Serializable


4、如下目录下添加getterFunction文件:

包括主键和属性的注解:

 

.set_value(visibility,public,new)

.set_value(getMethod,get%.FU:fieldCode%,new)

.if(%dataType% == "UUID")

@Id

  @GeneratedValue(generator="hibernateuuidgenerator")

  @GenericGenerator(name="hibernateuuidgenerator", strategy ="uuid")

  @Column(name="%Name%",length=32)

.else

@Column(name="%Name%",length=255)

.endif

 

  [%visibility%]["%flags%"] %dataType% %getMethod%()

  {

     return %fieldCode%;

  }

 

uuid要使用Hibernate的生成策略,EJB中没有。


5、再添加setterFunction文件:

  

.set_value(visibility,public,new)

.set_value(setMethod,set%.FU:fieldCode%,new)

[%visibility%]["%flags%"]%dataType% %setMethod%(%dataType% %fieldCode%)

  {

     this.%fieldCode% = %fieldCode%;

  }


6、把新建的getterFunction和setterFunction两个文件加到class里:

 

 [%getterFunction%]

  [%setterFunction%\n\n]


7、模块注释

  

/***********************************************************************

 * 模块: %sourceFilename%

 * 作者: %Modifier%

 * 说明: Defines the %ObjectType% %Code%

 * 日期: %ModificationDate%

 ***********************************************************************/


总结

  PB中的语法很容易看懂,很容易上手,像if elseif 这些都用过的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值