在使用PD(PwerDesigner 11)过程中大家可能会遇到如下的问题,在这里分享给大家.说是BUB其实不是BUB,只要加以设置问题一切搞定.
1关于各对象的字符限制及对象中的字段或者域长度限制问题(错误:table index 错误 index code maxminumlen)。
1)点edit current database
edit current dbms
第2个菜单项
会弹出一个窗口dbms properties
然后依次点开左边的tree
script->objects往下拉到最下面,在objects下有一个MaxConstLen 改为60或者更高
script->objects->index下的maxlen
2)其它对象的长度限制如(table,usre,procedure,index等)设置如index一样将MaxConstLen改高一点
2生成OOM时关于表关系中有中文的问题解决(同时生成set 和get方法)的问题
生成OOM时点一下那个浅白色按钮 Enable transformations 然后点Extendmodel for defintion
点下面的IDE选择eclipse O/R Mapping 选择 JDO
3 在pdm中的表name为汉字code为英文在生成OOM对象时
OOM对象实体中的name和code都为中文,怎么解决?
1)注意生成时PDM到OOM或者CMD到OOM时生成名中的code不能有特殊字符如,.-等否则会出现Invelid code
2)选择detail选项 把convert names into codes打勾去掉
3)生成OOM后就会解决如上问题。
4 关于PDM 在建立两个表之间的多对多关系时出现不能删除关系表中数据的问题,如何在一个表中删除记录后,能将关连表中相关数据自动删除如何设置?
1)打开PDM双击两表之间的关系线点Integrity 选项选择右边的delete contrain列表中的将Restrict (限制)改为Cascad这样在主表删除记录时关系表会自动肯着删除
2)如果不想自动删除选项改为Restrict (限制),只有将关系表中的关于主表中有关系的数据删除完,才可以删除主表中的数据.否则会出错SQL约束异常...