`

Hibernate逆向工程

 
阅读更多

一、创建工程

1、创建用于生成实体类的工程
Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

2、工程命名为entity


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

二、创建数据库连接

1、选择图中位置


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

2、右键选择


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

3、填写信息


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

4、点击上图红框处按钮,选择数据库驱动,下一步


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

5、点击完成


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

三、工程匹配数据库连接

1、在左边的树状工程中点击右键


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

2、下一步


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

3、选择数据库


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

4、点击红框按钮


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

5、填写实体类的生成位置,点击完成


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

6、点击完成


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

四、生成实体类

1、连接数据库


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

逐级选择需要生成实体类的用户


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

选择需要生成实体类的数据表,右键选择


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

如下勾选,下一步


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

下一步


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

表中存在sequence时,选中表,选择红框的信息,点击完成


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

五、加工实体类

1、打开实体类hbm.xml,删除红框信息,如果有sequence,则将黑框内容进行修改


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

2、修改sequence


Hibernate逆向工程 - 寒城飞雪 - 韩城飞雪

 

 

MyEclipse配置hibernate,连接oracle,报ORA-00604错误的解决  

问题初步分析是 Myeclipse语言 和oracle 10g 冲突问题。
进一步分析,由于oracle 是可以正常登陆的,所以问题出现在myeclipse 这边。
解决方法一:在网上搜索到的 估计myeclipse的版本是 5.0,解决方法
1.在windows XP控制面板中修改区域和语言选项,把"区域选项"中的"标准和格式"自定义为"英语(美国)";
2.在MyEclipse中help菜单>About MyEclipse...>点击"Configuration Details",设置其中的两个值:
osgi.nl=en_US
user.language=en
这样就可以在MyEclipse Database Explorer中顺利建立oracle连接了.
该方法在myeclipse6.0中不适应。

我的解决方法:
修改eclipse.ini文件,将"-Duser.language=en"修改为"-Duser.language=zh"。问题解决。
分析:主要原因是MyEclipse在启动时候,语言编码是在[MyEclipse路径]\eclipse\eclipse.ini文件中加载的。 而国别编码是从系统的区域设置中得到的。如果MyEclipse默认启动参数为"-Duser.language=en",而操作系统设为"中文(中国)"MyEclipse加载后的信息就是"en_CN",这样就会出现上述问题,所以只要将两边的设置改成一致的,就可以解决上述问题. 你也可以就系统的区域设置定为"中文(中国)",修改eclipse.ini文件,将"-Duser.language=en"修改为"-Duser.language=zh",这样在MyEclipse加载后的Configuration Details信息就统一为zh_CN,即"osgi.nl=zh_CN".

如果是oracle 9i 问题,则可以如下解决方法
数据库服务器字符集select   *   from   nls_database_parameters,其来源于props$,是表示数据库的字符集。    
      客户端字符集环境select   *   from   nls_instance_parameter,其来源于v$parameter,    
  表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表    
         
      客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter   session>环境变量>注册表>参数文件    
      字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。  
   
  首先查看当前数据库字符集是什么,配置资料库选用相同  

把eclipse.ini里的en修改成zh后,还真行了,高手就是高手啊~



 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics