您的位置:首页 > 编程语言 > Java开发

Eclipse 通过Hibernate链接数据表生成实体类

2017-02-16 14:39 323 查看

4.4.1 配置hibernate configurations(hibernate链接数据库)

1.打开控件窗口

点击 window - open view - other

 

在hibernate文件夹下打开hibernate configurations

 


图 4.4.1-1

 

2.配置 configuration

 找到项目的hibernate.cfg.xml,配置好路径和账号密码

 


 

 

在hibernate configurations界面下,右键点击Add Configuration如上图
4.4.1-1

 

 

 

点击Project的Browse选择项目,再点击Configuration file下的Setup拿到选择Use
existing找到项目中的hibernate.cfg.xml ,如下图:

 

 


 

 

窗口先不关闭,继续点击Classpath选项卡,添加项目和添加链接数据库的jar包,如下图:

 


完成以上步骤后点击ok,然后回到窗口左边刷新配置,看到Database里有数据库名和表代表链接成功,如下图:

 


 

4.4.2 创建代码生成配置

找到项目中hibernate.reveng.xml
配置想要生成实体类的表名,如下图:

 


 

回到Hibernate界面,进入创建代码的配置

 


 

 

1.选择配置,2选择输出的目录,3填写生成实体的包名,4.选择配置好的hibernate.reveng.xml,
5保存配置

 


切换到Exporters选项卡,勾选如下图:

 


 

4.4.3 运行配置文件生成实体类

所有配置完后,在上图点击Run按钮,等到运行完即生成实体类在相应的目录和包下



另外,有可能出现以下错误:

1.   

org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V

解决办法是:在图2的Edit Configuration 界面classpath去掉项目

2.  javax.naming.NoInitialContextException:
Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  Java.naming.factory.initial

解决办法:

去掉图1的hibernate.cfg.xml中,sessionFactory 配置了name属性即可

3.在切换两个项目后运行hibernate.reveng.xml,有可能不报错,但又不生成实体类。

解决:在hibernate configurations界面下重新新建Add configurations
,到了选取hibernate.cfg.xml,和hibernate.reveng.xml时提示选择新增,就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: