powerdesigner 生成支持Eclipse+hibernate的项目

 

一、文档简介

1.         使用Powerdesigner(以下简称PD)创建Eclipse+hibernate支持的项目,读者首先要知道如何使用PD创建数据库。文档的核心讲解如何配置Eclipse+hibernate支持,及生成数据库、JAVA代码。

2.         本实例中使用Powerdesigner15.0 +hibernate3.0+eclipse3.0环境,数据库用到八个表、九个关系,见文件附件。

二、 操作步骤

1.       创建OOM

1)         选择物理模型

2)         给物理模型命名

3)         Object language选择Java

4)         其他默认,不要点击“确认”(如果点击确认可以随后添加Eclipse+hibernate支持,这里不讲),点击Extended Model Definition进入下一步。

 

2.       加入Eclipse+hibernate支持

 

1)         加入eclipse支持

 

2)         加入hibernate支持

加入之后选择“确认”,OOM已经建好,开始绘制数据结构,这里不多讲,如下图(详见附件powerdesigner文档):

3.       创建PDM

PD可以自己编写,也可以由OOM生成,这里用OOM生成。

4.       Maping配置

讲解这里之前需要说一下,自己的经验。发现直接全局配置Maping不能找到PDM数据源,必须先从OOM的一个对象(一张表或一个关系)下配置才能找到PDM数据源。

1)双击一张表,出现如下对话框,点击 Mapping栏:

点击“1”处文件图标,新建Maping关系,如下图:

为OOM里面的对象,在PDM中选择对应的映射对象,点击“确认”,进入全局设置Mapping。如下图:

左边的对象拖动到右边对应的对象上,这样就完成了映射关系。

5.       乐观锁配置

什么是乐观锁?乐观锁是控制并发访问的一个策略,从数据库中查出来的数据都有一个版本号,每次查询之后版本号都增加1,当储存的数据小于当前的版本号时放弃本次操作,保证了数据的完整性。

乐观锁的增加比较麻烦,在PDM中增加version字段(OOM中不要增加),OOM中设置乐观锁,如果OOM中也增加了version字段,生成的JAVA代码中将出现两个version变量的声明(经验之谈)。

配置的步骤如下:

1)       双击PDM中的任意一张表,出现如下对话框,增加version字段。Int型,public范围。

2)保存之后,在OOM中双击对应的表,如下图:

3)配置如图,点击“3”处 ,弹出下图选择对应字段(1,2处表名要一至):

6.       生成数据库

7.       生成JAVA代码

最后,生成的Java问中,Model层的version字段为long型,改为Int型(仅此一处需要修改,多少个表就修改几次)。

三、 常见错误及解决方法

1.       session is closed

原因version 字段的long型没有改为int型。

2.       long改int的原因

powerdesigner把java的整型四个字节解析为long型,其他语言整型为两个字节。

 

3.       注意清除生成文档

如果生成的JAVA文件单元测试不成功,再次生成后要把原来的问价删除,否则会因为代码叠加而产生干扰,项目一直不能测试成功。

4.出现下图,Maping的对应关系不完整,没有1处的对应映射,说明Mapping配置没有严格按照文档说明导致。

5)如果出现下图立即退出,查阅Mapping配置说明,否则出现上面(4)的错误。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值