zoukankan      html  css  js  c++  java
  • [转]PowerDesigner15生成Hibernate


    用PowerDesigner生成Hibernate映射文件的步骤
    执行:New->Conceptual Data Model
    编译完概念模型后,再通过CDM生成PDM和OOM,注意要先生成OOM,再生成PDM。
    在3种模型都具备时,生成JAVA CODE时才会有*.hbm.xml文件:

    执行:Tools->Generate Object-Oriented Model
    在对话框中,选择Detail,勾选O/R Mapping,点击Enable Transformations,在多出来的选项卡Extended Model Definitions中的O/R Mapping页中选择Hibernate。

    执行:Tools->Generate Physical Data Model
    在对话框中,选择Detail,勾选O/R Mapping,点击Enable Transformations,在多出来的选项卡Extended Model Definitions中的O/R Mapping页中选择Hibernate。

    再执行:Language->Generate Java Code


    就会看见生成的JAVA代码和映射HBM.XML文件

    转自:http://www.blogjava.net/alwayscy/archive/2007/04/07/109089.html

    以下是从数据库反转生成PD,再生成hibernate

    弄个mysql逆向到pd
    1.File-->Reverse Engineer -->Database-->弹出Database Reverse Engineering对话框,选Using an ODBC data source选ODBC数据源
    参考:http://tech.it168.com/a2009/0115/263/000000263182.shtml

    我的练习,从mysql数据库中将数据库ybms反向映射到PD,然后会生成pdm(PhysicalDataModel)物理数据模型, 然后再在Tool-->Generate Object Oriented Model(产生对象向

    导模型)-->
    导出java和Hibernate文件: language--> Generate java Code -->选择相关的路径

    导出的时候出现错误:generation has been cancelled because errors have been found by the check model 
    解决:
    进入Database   -   Edit   Current   DBMS  直接在Script\Objects的中maxconstlen里修改就可以了 (把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这

    种错误的话都可以选择对应的objects照此种方法更改!)

    check module老是报persistent class in default package
    在Tools下的 Check Model Parameters 下将Package下的一些报错提示去掉,其他的错误也可以这样处理,(改了还是不行.......比较郁闷,改好了,在class选项下,仔细找找)
    生成工程终于成功啦!!!!!!!!!!!!!!!

    小技巧1:生成html报告:Report --> Generate Report

    小技巧2:PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。
    解决方法如下:
    1、选择Tools->GeneralOptions...菜单,出现General Options对话框。
    2、从Category中选择Dialog项。
    3、取消右边“Name to Code mirroring”复选框。

    如果我有实体类,Hibernate配置文件,我又可以通过

    正向映射出表结构.

  • 相关阅读:
    对象的存在是因为别人要用它
    图书馆借书程序我的分析
    版权迷思
    第四章 算法
    不可持续的天才教育
    第一章 你要做什么?
    win8 开发新格局分析
    水果机的几率设计
    我的理想
    windows 8,微软创新之路
  • 原文地址:https://www.cnblogs.com/maozhh/p/2654186.html
Copyright © 2011-2022 走看看