1、 装载
hibernate和
hibernate eclipse plugin类库
sourceforge.net上可获取,以上两者的zip文件,我们所使用的是hibernate2.1beat6和eclipse plugin 0.9.6。
将hibernate-2.1beta6.zip解压到tmp目录,将hibernate2.jar和tmp\hibernate-2.1\lib下所有的的jar文件复制到workspace_demo\demoWeb\WebContent\WEB-INF下。(或许不需要所有的,但这样省事嘛)
将hibernator-0.9.6.zip解压到WSAD安装目录下的eclipse\plugin目录下。注意,如要此插件支持最新版本的hibernate,需要将hibernate\lib下同名的jar文件和hibernate2.jar的最新版本替代wasd51\eclipse\plugins\hibernator_0.9.6\lib下的jar文件和hibernate2.jar文件。
2、 编写 hibernate.cfg.xml文件
hibernate可以识别 xml和 properies文件,据说 Hibernate往后的版本将改成使用 xml,因此我选择使用 xml来配置 hibernate。
选择 web透视图,在 JavaSource目录下,创建 hibernate.cfg.xml。创建方法是,右键点击 “JavaSource”->“新建 ”->“其他 ”->“xml”,依照向导建立一个空的文件名为 hibernate.cfg.xml的文件。然后以源码形式打开 hibernate.cfg.xml,将如下配置复制到此文件中:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:comp/env/jdbc/demo</property>
<property name="show_sql">false</property>
<property name="use_outer_join">true</property>
<property name="dialect">net.sf.hibernate.dialect.DB2Dialect</property>
<!-- Mapping files -->
<mapping resource="com/jaq/po/Demo.hbm.xml"/>
</session-factory>
</hibernate-configuration>
3、 配置 dtd存放位置
此时,你会看到保存出错,其实这个错误并不影响demo程序的正常运行,但是WSAD在保存之前检查dtd文件的存放位置,由于无法从本地获取,于是它尝试从http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd来的到,这便是你看到的operation time out错误的原因。为了去掉讨厌的红叉,可以这样做,首先将hibernate2.jar解开,从中找到hibernate-configuration-2.0.dtd和hibernate-mapping-2.0.dtd,将他们复制到一个目录下,暂定为c:\tmp。打开“窗口”菜单,选择“首选项”,在“首选项”对话框中选择“XML”->“XML目录”。点击“新建”,在“URL”input框中填写:“file:C:\tmp\hibernate-configuration-2.0.dtd”,键类型选择“公用标识”,在“键”的input框中填写“-//Hibernate/Hibernate Configuration DTD//EN”,同样的方法再添加另一个dtd的XML目录条目,URL和键分别用“file:C:\tmp\hibernate-mapping-2.0.dtd”和“-//Hibernate/Hibernate Mapping DTD//EN”。再保存一次,这下红叉叉就不见了。
C:\ProgramFiles\IBM\WebSphereStudio\ApplicationDeveloper\v5.1.2\eclipse\plugins
sourceforge.net上可获取,以上两者的zip文件,我们所使用的是hibernate2.1beat6和eclipse plugin 0.9.6。
将hibernate-2.1beta6.zip解压到tmp目录,将hibernate2.jar和tmp\hibernate-2.1\lib下所有的的jar文件复制到workspace_demo\demoWeb\WebContent\WEB-INF下。(或许不需要所有的,但这样省事嘛)
将hibernator-0.9.6.zip解压到WSAD安装目录下的eclipse\plugin目录下。注意,如要此插件支持最新版本的hibernate,需要将hibernate\lib下同名的jar文件和hibernate2.jar的最新版本替代wasd51\eclipse\plugins\hibernator_0.9.6\lib下的jar文件和hibernate2.jar文件。
2、 编写 hibernate.cfg.xml文件
hibernate可以识别 xml和 properies文件,据说 Hibernate往后的版本将改成使用 xml,因此我选择使用 xml来配置 hibernate。
选择 web透视图,在 JavaSource目录下,创建 hibernate.cfg.xml。创建方法是,右键点击 “JavaSource”->“新建 ”->“其他 ”->“xml”,依照向导建立一个空的文件名为 hibernate.cfg.xml的文件。然后以源码形式打开 hibernate.cfg.xml,将如下配置复制到此文件中:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">java:comp/env/jdbc/demo</property>
<property name="show_sql">false</property>
<property name="use_outer_join">true</property>
<property name="dialect">net.sf.hibernate.dialect.DB2Dialect</property>
<!-- Mapping files -->
<mapping resource="com/jaq/po/Demo.hbm.xml"/>
</session-factory>
</hibernate-configuration>
3、 配置 dtd存放位置
此时,你会看到保存出错,其实这个错误并不影响demo程序的正常运行,但是WSAD在保存之前检查dtd文件的存放位置,由于无法从本地获取,于是它尝试从http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd来的到,这便是你看到的operation time out错误的原因。为了去掉讨厌的红叉,可以这样做,首先将hibernate2.jar解开,从中找到hibernate-configuration-2.0.dtd和hibernate-mapping-2.0.dtd,将他们复制到一个目录下,暂定为c:\tmp。打开“窗口”菜单,选择“首选项”,在“首选项”对话框中选择“XML”->“XML目录”。点击“新建”,在“URL”input框中填写:“file:C:\tmp\hibernate-configuration-2.0.dtd”,键类型选择“公用标识”,在“键”的input框中填写“-//Hibernate/Hibernate Configuration DTD//EN”,同样的方法再添加另一个dtd的XML目录条目,URL和键分别用“file:C:\tmp\hibernate-mapping-2.0.dtd”和“-//Hibernate/Hibernate Mapping DTD//EN”。再保存一次,这下红叉叉就不见了。
C:\ProgramFiles\IBM\WebSphereStudio\ApplicationDeveloper\v5.1.2\eclipse\plugins