毕业设计英文外文翻译在Eclipse中使用Hibernate

合集下载

毕业设计中英文翻译【范本模板】

毕业设计中英文翻译【范本模板】

英文The road (highway)The road is one kind of linear construction used for travel。

It is made of the roadbed,the road surface, the bridge, the culvert and the tunnel. In addition, it also has the crossing of lines, the protective project and the traffic engineering and the route facility。

The roadbed is the base of road surface, road shoulder,side slope, side ditch foundations. It is stone material structure, which is designed according to route's plane position .The roadbed, as the base of travel, must guarantee that it has the enough intensity and the stability that can prevent the water and other natural disaster from corroding.The road surface is the surface of road. It is single or complex structure built with mixture。

The road surface require being smooth,having enough intensity,good stability and anti—slippery function. The quality of road surface directly affects the safe, comfort and the traffic。

本科毕业设计(论文)外文翻译基本规范

本科毕业设计(论文)外文翻译基本规范

本科毕业设计(论文)外文翻译基本规范一、要求1、与毕业论文分开单独成文。

2、两篇文献。

二、基本格式1、文献应以英、美等国家公开发表的文献为主(Journals from English speaking countries)。

2、毕业论文翻译是相对独立的,其中应该包括题目、作者(可以不翻译)、译文的出处(杂志的名称)(5号宋体、写在文稿左上角)、关键词、摘要、前言、正文、总结等几个部分。

3、文献翻译的字体、字号、序号等应与毕业论文格式要求完全一致。

4、文中所有的图表、致谢及参考文献均可以略去,但在文献翻译的末页标注:图表、致谢及参考文献已略去(见原文)。

(空一行,字体同正文)5、原文中出现的专用名词及人名、地名、参考文献可不翻译,并同原文一样在正文中标明出处。

二、毕业论文(设计)外文翻译(一)毕业论文(设计)外文翻译的内容要求外文翻译内容必须与所选课题相关,外文原文不少于6000个印刷符号。

译文末尾要用外文注明外文原文出处。

原文出处:期刊类文献书写方法:[序号]作者(不超过3人,多者用等或et al表示).题(篇)名[J].刊名(版本),出版年,卷次(期次):起止页次.原文出处:图书类文献书写方法:[序号]作者.书名[M].版本.出版地:出版者,出版年.起止页次.原文出处:论文集类文献书写方法:[序号]作者.篇名[A].编著者.论文集名[C]. 出版地:出版者,出版年.起止页次。

要求有外文原文复印件。

(二)毕业论文(设计)外文翻译的撰写与装订的格式规范第一部分:封面1.封面格式:见“毕业论文(设计)外文翻译封面”。

普通A4纸打印即可。

第二部分:外文翻译主题1.标题一级标题,三号字,宋体,顶格,加粗二级标题,四号字,宋体,顶格,加粗三级标题,小四号字,宋体,顶格,加粗2.正文小四号字,宋体。

第三部分:版面要求论文开本大小:210mm×297mm(A4纸)版芯要求:左边距:25mm,右边距:25mm,上边距:30mm,下边距:25mm,页眉边距:23mm,页脚边距:18mm字符间距:标准行距:1.25倍页眉页角:页眉的奇数页书写—浙江师范大学学士学位论文外文翻译。

eclipse汉化教程

eclipse汉化教程

eclipse汉化教程Eclipse 汉化教程Eclipse 是一款开源的集成开发环境(IDE),被广泛用于各种编程语言的开发,如Java、C++、Python等。

然而,Eclipse 默认安装的语言是英文,对于不太熟悉英文的用户来说,使用起来可能会有一些困难。

所幸的是,Eclipse 提供了一种简单的方法来实现汉化,使用户能够更方便地使用这个强大的开发工具。

在本文中,我将向您介绍如何通过一系列简单的步骤将 Eclipse 汉化。

第一步:下载汉化包首先,您需要下载适用于您所使用的 Eclipse 版本的汉化包。

汉化包是一个压缩文件,其中包含了相应版本的Eclipse界面汉化所需的文件。

您可以在Eclipse官方网站或其他开发者社区找到汉化包的下载链接。

确保下载与您所使用的Eclipse版本相匹配的汉化包。

第二步:解压汉化包下载完成后,将汉化包文件解压缩至任意目录。

解压后,您将获得一些文件和文件夹,这些文件和文件夹包含了汉化所需的资源。

第三步:定位 Eclipse 安装目录接下来,您需要找到您已经安装的 Eclipse 的安装目录。

在Windows系统中,默认的安装目录为:C:\\ProgramFiles\\Eclipse\\。

在Mac系统中,Eclipse 被安装在Applications 目录中。

第四步:备份原有文件在进行任何操作之前,请确保备份Eclipse 安装目录中的原始文件。

这可以避免在汉化过程中出现错误或意外情况导致无法还原。

第五步:替换原有文件将汉化包中的文件和文件夹复制到 Eclipse 安装目录中,替换其中的原始文件。

注意,确保将文件放置在正确的位置,并覆盖原始文件。

第六步:重新启动 Eclipse完成上述步骤后,您需要重新启动Eclipse 以应用汉化。

在重启后,您将会发现 Eclipse 界面的语言已经变为中文。

需要提醒的是,如果您在安装和运行 Eclipse 期间使用了其他插件或扩展,这些插件可能会使用不同的语言包,因此可能无法实现完全的汉化。

MyEclipse中配置Hibernate连接Oracle

MyEclipse中配置Hibernate连接Oracle

1.Window-Preferences-MyEclipse-Database Explorer-Database Drivers-DB Browser2.在DB Browser窗口中New... (新建Database Driver)Driver name:oracle9 ConnectionURL:jdbc:oracle:thin:@localhost:1521:HYGJUser name:scott Password:tigerDriver JARs:classes12.jar此时在DB Browser窗口就会出现你刚新建的驱动oracle93. 新建WEB工程:HibernateDemo4.右键-MyEclipse-Add Hibernate Capabilities...Hibernate 3.1 保持默认就可以--Next--Next--DataSource: Use JDBC DriverDB Driver:会提供可选择使用的驱动,如刚建好的驱动:oracle9以下的信息你一看会填写o(∩_∩)o...--Next--Create SessionFactory class?不选中--Finish5.hibernate.cfg.xml中的部分代码如下:...<hibernate-configuration><session-factory><property name="ername">scott</property><propertyname="connection.url">jdbc:oracle:thin:@localhost:1521:HYGJ</proper ty><propertyname="dialect">org.hibernate.dialect.Oracle9Dialect</property> <propertyname="myeclipse.connection.profile">oracle9</property><propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</prope rty><property name="connection.password">tiger</property></session-factory></hibernate-configuration>在数据库中创建表:create table login(username varchar(50) not null primary key,password varchar(20) not null);与数据库对应的类pojo类package com.hygj.furong.pojo;/*** pojo类---Login* @author lotus* @version 1.0* 2008-10-11*/public class Login {private String username;private String password;public String getPassword() {return password;}public Login() {super();}public Login(String username, String password) { super();ername = username;this.password = password;}public void setPassword(String password) { this.password = password;}public String getUsername() {return username;}public void setUsername(String username) { ername = username;}}POJO类的名称最好与表名称一致表:login POJO类名称:Login建立映射文件:在DB Brower窗口,先打开连接:open connection 选择您所使用的用户,如:scott选择表:TABLE选中刚建立的表Login右键:选择Hibernate Reverse Engineering...Java src folder:com.hygj.furong.pojo--Finish此时在com.hygj.furong.pojo中就自动创建好了映射文件:Login.hbm.xml 部分代码如下:...<hibernate-mapping>//指定Login类与login表的映射<class name="com.hygj.furong.pojo.Login" table="LOGIN" schema="LOTUS">//name表示Login类中的属性名字//column表示表中字段的名字//type类型<id name="username" type="ng.String"><column name="USERNAME" length="50" />//主键的生成方式:此处是:指派,表示由用户自行管理<generator class="assigned" /></id>//表示Login类中与表中其他字段的映射//name:Login类中的属性名称//column:表中的字段名称//type:类型//not-null:不允许为空<property name="password" type="ng.String"> <column name="PASSWORD" length="20" not-null="true" /> </property></class></hibernate-mapping>此时在hibernate.cfg.xml中添加了代码:<mapping resource="com/hygj/furong/pojo/Login.hbm.xml" />然后写操作Login类的类package com.hygj.furong.logic;import java.util.Iterator;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import java.util.List;import com.hygj.furong.pojo.Login;/*** 具体操作Hibernate的类实现增删改查基本业务逻辑** @author lotus* @version 1.0 2008-10-10**/public class LoginLogic {/** 在Hibernate中,所有操作都是通过Session完成此Session不同于JSP 中的Session*/private Session session = null;private Transaction tran = null;private Login login = null;/** 实例化Session对象*/public LoginLogic() {/*** 1.找到Hibernate配置2.从配置中取出SessionFactory 3.从SessionFactory中取出Session*/Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionFactory();this.session = factory.openSession();}/*** 所有得操作都是通过Session进行的涉及到事物处理,一定要手动的提交事物*//*** 添加用户** @param login* 登陆对象*/public void add(Login login) {// 通过Session获取Transaction对象tran = this.session.beginTransaction();this.session.save(login);// 事物提交mit();// 关闭sessionthis.session.close();}/*** 修改用户** @param login* 登陆对象*/public void update(Login login) {// 通过Session获取Transaction对象tran = this.session.beginTransaction();this.session.update(login);// 事物提交mit();// 关闭sessionthis.session.close();}/*** 删除用户使用此方法删除数据前,必须先查询到数据对象** @param login* 登陆对象*/public void delete(Login login) {// 通过Session获取Transaction对象tran = this.session.beginTransaction();this.session.delete(login);// 事物提交mit();// 关闭sessionthis.session.close();}/*** 在Hibernate3之中根据HQL中的语句进行了修改,增加了删除指令** @param name* 主鍵*/public void delete(String name) {String hql = "DELETE Login WHERE username=?";Query query = this.session.createQuery(hql);// 设置参数query.setString(0, "lotus");// 执行更新语句query.executeUpdate();// 进行事物处理tran = this.session.beginTransaction();// 事物提交mit();// 关闭sessionthis.session.close();}/*** 按ID查询:推荐使用HQL*/public Login queryById(String name) {// 使用Hibernate查询语言String hql = "FROM Login AS l WHERE ername=?"; // 通过Query接口查询Query query = this.session.createQuery(hql);query.setString(0, name);Iterator iter = query.list().iterator();if (iter.hasNext()) {login = (Login) iter.next();}// 关闭sessionthis.session.close();return login;}/*** 查询所有记录*/public List queryAll() {List list = null;String hql = "FROM Login as l";Query query = this.session.createQuery(hql);list = query.list();// 关闭sessionthis.session.close();return list;}public List queryLike(String name) {List list = null;String hql = "FROM Login as l WHERE ername like ?"; Query query = this.session.createQuery(hql);query.setString(0, "%" + name + "%");list = query.list();// 关闭sessionthis.session.close();return list;}}测试所写的LoginLogci类中的方法:package com.hygj.furong.test;import java.util.Iterator;import java.util.List;import com.hygj.furong.logic.LoginLogic;import com.hygj.furong.pojo.Login;/*** PO类测试类** @author lotus**/public class TestPO {/*** 生成POJO类实例化对象**/public static void testLogic() {/*** 测试添加方法*//*Login login = new Login("furong","furong");new LoginLogic().add(login);*//*** 测试按id查询方法*//*Login login1 = new LoginLogic().queryById("lotus");System.out.println(login1.getUsername());*//*** 测试查询所有方法*//*List list = new LoginLogic().queryAll(); Iterator iter =list.iterator(); while (iter.hasNext()) { Login login = (Login)iter.next(); System.out.println("username:" + login.getUsername()); } *//*** 测试模糊查询*//*List list = new LoginLogic().queryLike("a"); Iterator iter =list.iterator(); while (iter.hasNext()) { Login login =(Login)iter.next(); System.out.println("username:" +login.getUsername()); }*/}public static void main(String[] args) {TestPO.testLogic();}}如果要查看执行的sql语句,在hibernate.cfg.xml中添加如下代码:<property name="show_sql">true</property>来自: /chenyuxinran/blog/item/4042cded4303d64579f0554f.html。

eclipse中,由数据库反向生成hibernate实体类(图解)

eclipse中,由数据库反向生成hibernate实体类(图解)

Eclipse中反向生成hibernate实体类+jpa注释2011-01-24一、配置数据源,sqlServer2000数据库1、菜单栏“Window”……,截图如下:2、Database Connecttions右击“new”,选择要使用的数据库,本例中是SQL Server,给数据源随便命名,此处为MedicalInfoDB,然后单击“next”,截图如下:3、单击Drivers一行最后那个按钮,配置数据库驱动:配置驱动类和url等……最后点击“OK”,截图如下:4、点击“OK”之后,配置“General”选项卡,“Optional”选项卡不用管,截图如下,5、然后点击“Next”,核对一下数据源信息,点击“Finish”。

截图如下:6、二、反向生成实体类1、打开eclipse,在顶部菜单栏右击选择“Customize Per……”,截图如下:2、选择之后弹出如下选项卡,选择“Command Groups A vailability”,在下面勾选“Hibernate Code Generation”,然后点击“OK”,截图如下:3、点击“OK”之后会在菜单栏中显示如下图所示最后一个快捷按钮:4、点击按钮右边的小箭头,选择下拉菜单中第二项“Hibernate Code Generation……”,截图如下:5、选中之后,弹出如下窗口,右击“New”一个New_configuration:6、左键单击选中新建的New_configuration,右边出现好多选项卡,截图如下:参数说明:(1)、没用;(2)、选择保存……的位置。

(3)、如果反向生成实体类,则将勾上。

保存实体类的文件夹的位置(可不填写),Reveng.xml最右边的Setup……,点击后“新建”或者“使用已存在的”reveng.xml。

选择保存reveng.xml文件的项目的包,点击“Next”,然后点击,单击选中要使用的数据库,或者数据库的某些表(包括表和视图!!!),点击,然后“Finish”。

毕业设计论文中英文翻译要求

毕业设计论文中英文翻译要求

毕业设计论文中英文翻译要求Graduation Thesis Translation RequirementsEnglish translation of Graduation Thesis:1. Accuracy: The English translation of the Graduation Thesis should accurately reflect the content and meaning of the original Chinese text. It should convey the same ideas and arguments as presented in the original text.2. Clarity: The translation should be clear and easy to understand. The language used should be appropriate and the sentences should be well-structured.3. Grammar and Syntax: The translation should follow the rules of English grammar and syntax. There should be no grammatical errors or awkward sentence constructions.4. Vocabulary: The translation should make use of appropriate vocabulary that is relevant to the topic of the Graduation Thesis. Technical terms and concepts should be accurately translated.5. Style: The translation should maintain the academic style and tone of the original Chinese text. It should use formal language and avoid colloquial or informal expressions.6. References: If the Graduation Thesis includes citations or references, the English translation should accurately reflectthese citations and references. The formatting of citations and references should follow the appropriate style guide.7. Proofreading: The English translation should be thoroughly proofread to ensure there are no spelling or punctuation errors. It should also be reviewed for any inconsistencies or inaccuracies.Minimum word count: The English translation of the Graduation Thesis should be at least 1200 words. This requirement ensures that the translation adequately captures the main points and arguments of the original text.It is important to note that there may be specific guidelines or requirements provided by your academic institution or supervisor for the translation of your Graduation Thesis. Please consult these guidelines and follow them accordingly.。

毕业论文的外文翻译

毕业论文的外文翻译

毕业论文的外文翻译在完成毕业论文时,外文翻译是一个重要的环节。

通过对外文文献的翻译,我们可以获取更多的研究信息和视野,为毕业论文的写作提供有力的支持。

然而,外文翻译可能面临一些困难和挑战。

本文将探讨毕业论文的外文翻译问题,并提供一些建议和技巧,以便更好地完成这项任务。

一、外文翻译的挑战与困难1. 语言障碍:毕业论文常涉及专业性较强的知识领域,外文文献中常包含大量专业术语和复杂句式,语言难度较高。

对于非英语专业的学生来说,面对外文文献的翻译可能会遇到一些困难。

2. 文化差异:不同国家和地区的学术界对于问题的研究角度、方法以及表达方式可能存在差异,翻译时需要了解并妥善处理这些文化差异。

3. 原文表达问题:外文文献中可能存在语义模糊、句意混乱或篇章结构复杂等问题,译者需要理解原文的意思并找到合适的翻译方式。

二、毕业论文外文翻译的方法与技巧1. 熟悉背景知识:在进行外文翻译之前,要先对所研究的领域进行充分了解和阅读,熟悉常见的术语和理论框架,提高翻译的准确性和连贯性。

2. 通过多种途径获取资料:除了查阅相关的外文文献,还可以通过学术数据库、专业期刊和学术社区等获取更多的翻译参考资料。

3. 注意审视文本:在翻译过程中,要仔细审视原文,并理解作者的意图和表达方式。

对于一些存在歧义的句子或术语,可以通过查阅其他资料或与同行交流来进行准确的翻译。

4. 日常积累与翻译软件的使用:通过积累英文词汇量和阅读经验,增强对外文翻译的灵活运用。

同时,在需要的时候可以借助翻译软件进行辅助翻译,但需要注意避免直接将翻译软件的结果作为最终翻译。

5. 注意文化差异:在进行外文翻译时,要注意不同文化背景下的表达差异。

对于无法准确翻译的文化特定词汇或短语,可以使用括号注释或提供解释等方式进行说明。

三、毕业论文外文翻译的注意事项1. 保持准确性:翻译过程中要保持准确性,尽可能地忠实表达原文的意思,不要随意增加或删除信息。

另外,要根据具体的学术规范和格式要求进行文献引用和注释。

教你3天搞定毕设外文翻译

教你3天搞定毕设外文翻译

一、外文翻译的方法及相关查找方向一、关于材料范围:毕业论文中的外文翻译材料,能与论文主题一致最好,若实在找不到切题的原材料,找与论文主题相关的材料亦可。

如毕业论文题目是《我国工伤事故认定的法律实证分析》,外文材料可以是关于工伤、社会保险、劳工法(劳动法)方面的;毕业论文题目是《从“有偿新闻”看我国的新闻立法》,外文材料可以是新闻法、民法方面的;毕业论文题目是《沈家本的“参考古今、博稽中外”的修律思想》,外文材料可以是有关中国法制史、法律思想史的方面的。

特别注意:1、翻译材料首先必须是法律、法学方面的。

2、中文译文已出版发表过的材料不要选。

诸如梅因《古代法》、贝卡利亚《论犯罪与刑罚》等,此外,网上有中外文对照的不要选。

因为这时的翻译要么是抄袭,要么是吃力不讨好。

3、篇幅在3000单词左右。

二、到哪里去找所要的外文原文?可尝试以下途径:1、直接找外文报刊和教材。

如China Daily,21st Century,Times等报纸(有法律法制专栏或法律法学文章);“美国法精要影印本”(多卷本的系列版物,中国法律出版社出版);各类外文版专业教材;各类“法律英语”教材(教材本身应没有中文译文)等等。

上述文献并不难获得。

2、到图书馆获取。

到图书馆外文图书阅览室或外文报刊阅览室查找相关图书或报刊,再确定所要翻译的部分,最后复印下来。

可以先在电脑中输入关键词(最好用law,act,jurisprudence,proceeding等外延较广的词)进行检索。

最好是多请教在阅览室值班的老师,对于学生,他们是文献专家。

3、到网上获取。

方式特多:可在各大搜索引擎(baidu,google等)中用关键词检索;可在相关网站中获得:如各法律法学专业网站,国外各大学法学院网站(如),等等。

可在著名外文文献数据中获得。

这些数据库有综合性外文文献数据库,如“Springerlink外文期刊全文”、“Kluwer Online 全文数据库”、“Wiley外文电子期刊”、“EBSCOhost期刊全文数据库”;有外文法律专业文献数据库,如“westlaw数据库”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录C英文译文在Eclipse中使用Hibernate摘要:最近我开始使用Eclipse作为我的开发环境,我开始研究其他人提供的对Eclipse的扩展。

例如,当用到xml文件时,我使用XMLBuddy插件.在这篇文章中,我们将探索其中之一:Hibernate Synchronizer.。

介绍最近我开始使用Eclipse作为我的开发环境,部分原因是因为在我进行开发的许多平台上都可以使用Eclipse来工作,还有部分原因是因为Eclipse是展示人人皆可作出贡献的开放、可扩展环境的优势的一个极好的例子。

我开始研究其他人提供的对Eclipse的扩展。

例如,当用到xml文件时,我使用XMLBuddy 插件。

该插件对于我的工作很有助益。

因为最近一直在写Developer's Notebook,所以我很想知道是不是已经有人写了关于Hibernate的插件,事实上,有好几个这样的插件正在开发。

在这篇文章中,我们将探索其中之一:Hibernate Synchronizer.Hibernate Synchronizer在我找的和Hibernate有关的插件中,Hibernate Synchronizer最令我感兴趣,因为它为我在Developer's Notebook书中采用的以映射为中心的工作流(mapping-centric workflow)提供了最好的支持。

(可以用多种方法使用Hibernate,你可能会试试其它一些插件,它们提供的方法可能正是你自己特定环境所要求的)。

事实上,当使用Hibernate Synchronizer时,如果你改变了映射文件,你不需要为更新相应的java文件而劳心费神。

当你编辑映射文件时,和Eclipse 采取的方法类似,该插件自动更新你的java代码。

还不止于此,还提供了比Hibernate内建的代码生成工具更多的功能:它为每个映射对象创建一对类( a pair of classes),其中一个是基础类,当你改变映射内容时,它可以随意重写这个类;另一个类作为该基础类的子类,在子类中,你可以添加具体的商业逻辑和另一些代码。

使用这个插件生成java代码时,不用象使用Hibernate内置的代码生成工具那样,担心其它代码(如商业逻辑的代码)会在你的眼皮底下消失。

对于以Hibernate影射文档为基础的方法,还有一些其它的好处,Hibernate Synchronizer有一个新编辑器,当编辑这类文件时,为Eclipse添加了智能辅助和自动完成功能。

一个比较好的、以DTD驱动的XML编辑器,如以前提及的XMLBuddy,也可以完成部分功能。

与此相比,Hibernate Synchronizer利用对影射文档语义的了解,提供了更进一步的功能。

例如,提供了对属性和影射关系的可视化显示,创建新元素的向导界面,象以上提及的一样,缺省设置情况下,当你编辑影射文档时,编辑器会自动生成数据访问类(data-access class).当然还有其它一些功能,在Eclipse的新建(New)菜单中,提供了一个向导,可以用来创建Hibernate配置文件和映射文件,在包资源浏览器(package explorer)和其它一些合适的地方增加了上下文菜单,方便调用和Hibernate相关的功能。

好了,在这些抽象的描述之后,到了开始做实事的时候,当然,这正是你兴趣所在,不然你就不会读这篇文章。

怎么安装和使用呢?下边一一解释。

安装Hibernate Synchronizer可以用Eclipse内置的更新管理器(Update Manager)来安装。

对Eclipse 2.1和即将发布的Eclipse 3的用户提供了不同的更新站点。

(因为用Eclipse作关键性的工作,我仍使用作为产品发行的2.1版。

当我写这篇文章的时候,Eclipse 3已经进入了“候选发布”阶段。

我希望当我今夏晚些时候从JavaOne回来时,我可以更新到版本3的产品发行版。

提及这个的主要原因是因为我想强调一下,这些指南是以Eclipse 2的角度的来讲解,毫无疑问,一些命令和窗口会在版本3中发生变化,因此,当你使用Eclipse 3时,你应当做一些相应的调整。

我印象中Hibernate Synchronizer 自己的install instructions是针对Eclipse 3,也许这对你有所帮助。

启动Eclipse,顺次单击帮助(Help) ->软件更新(Software Updates) -> 更新管理器(Update Manager)来打开更新管理器,当安装/更新(Install/Update)透视图打开之后,在功能更新视图(Feature Updates)中用右键单击(如果你用的单键,你需要control-click)。

选择新建(New) -> 站点书签(Site Bookmark)。

在更新管理器中添加Hibernate Synchronizer插件的更新地址在弹出对话框中,输入适合你的Eclipse版本的插件地址:·Eclipse 2.1: /hibernatesync/eclipse2.1 ·Eclipse 3: /hibernatesync 还需要为新建的书签命名,"Hibernate Synchronizer"就是个很贴切的名字。

单击完成(Finish)后,新建的书签就会出现在功能更新(Feature Updates),实际安装该插件,单击该书签左边的三角形符号,然后再次单击在书签下边出现的条目左边的三角形符号,继续这个过程,一直到书签下边出现的条目中出现该插件的图标。

单击该条目,就会出现一个可以让你安装的界面,单击Install Now,让Eclipse引导你完成安装许可协议,你可以看看下边Trade-Offs部分对许可协议的一些讨论。

当你打算在实际的项目中使用该插件时,想必你会仔细研究该协议。

我认为也许好一点,不过该插件基于GPL协议,而不是开放源代码,令人迷惑。

选择安装位置,缺省的已经很好了。

安装没有签名插件时的标准警告。

现在已经完成安装,你需要退出,然后重新启动Eclipse 以使所做的更改生效。

看上边的对话框好像说能够自动重新启动Eclipse。

,以我的经验,Eclipse只会退出,还是需要你自己手工重新启动。

这可能是Max OS X平台上Eclipse 2.1的一个局限。

Eclipse 3已经许诺把对OS X的支持列入第一级别。

无论如何,这只是个小问题。

如果你需要重新启动Eclipse,现在就可以这样做。

安装完之后,接着需要对其对其进行配置,以便在项目中使用。

配置重新启动Eclipse后,关闭安装/更新透视图。

打开一个使用Hibernate的Java工程.如果你已经完成了Developer's Notebook,一书中的例子,那么就有几个目录可供你选择,这里以书中第三章中的例子来说明。

第三章是可以在线免费获得的样章,你还可以从该书的站点下载所有例子的源代码。

如果你打算使用其中的一个例子来新建一个Eclipse工程,选择文件(File) ->新建( New )-> 工程(Project),选定工程类型,然后单击下一步(Next),填入该工程名(我填的是"Hibernate Ch3",如图11所示),不要复选使用缺省检查框(Use default),这样你可以告诉Eclipse从哪里找到已经存在的工程目录,单击浏览按钮(Browse)来定位目录。

选定工程目录后可以单击完成(Finish)来创建工程。

不过,一般情况下我喜欢单击下一步(Next)来复查Eclipse为此工程所作的设置(当然,如果发现有些配置不对,总是可以选择回退来修改这些设置。

不过,我总是发现,如果有一个库文件丢失或是其它一些原因,会有非常多的错误和警告信息)。

在当前情况下,我的谨慎有点多余。

Eclipse准确的算出了目录是如何组织以及是用来干什么的,找到我为使用Hibernate 和 HSQLDB 数据库而下载的第三方库(下载和安装的详细过程可以参看书中第一章)。

如此聪明的适应能力是Eclipse优点之一。

图12显示新工程已经打开,准备好可以用来做实验。

从这个图中也可以推断Eclipse不喜欢调整窗口大小使其小到形成合适的屏幕布局。

从现在开始,显示的屏幕截图只显示窗口的一部分,而不是完整的窗口。

下一个需要做的工作是创建一个Hibernate配置文件,提供给Hibernate Synchronizer使用。

在src目录中已经有了一个hibernate.properties文件,这是书中例子使用的配置。

这里有个问题,坏消息是Hibernate Synchronizer只能使用XML 样式的Hibernate配置文件。

这样,就需要把hibernate.properties中的内容移植到XML样式的配置文件hibernate.cfg.xml中。

好消息是,这正是Hibernate Synchronizer创建配置文件向导第一次大显身手的时候。

选择文件(File) ->新建(New) -> 其它(Other),然后在弹出对话框选取刚可用的Hibernate类,选取Hibernate Configuration File,然后单击下一步(Next).打开向导时,保存文件的位置和在Eclipse中现在选择的文件有关。

请确保把该文件保存在src 目录中。

添加其余一些向导需要的信息,这些信息应该和配置文件的版本相一致,如图14中所示。

值得注意的是,和用Ant来控制Hibernate的运行(书中使用就是这种方法)不同,这里你无法控制Hibernate 运行时的当前工作目录,因此你需要在URL文件中使用路径的全称。

我自己的添加的URL值(有点难看)为jdbc:hsqldb:/Users/jim/Documents/Work/OReilly/Hibe rnate/Examples/ch03/data/music.(如果有人知道怎么让Eclipse或是Hibernate Synchronizer使用一个工程特定的目录,你可以告诉我,我很想知道。

因为我才开始使用Eclipse,是个新手。

如果有人告诉我这是可能的,只是因为我不知道怎么做而已,我一点也不会感到吃惊)添加Driver Class 的方法有点奇怪,你需要确定该driver 类在该工程的类路径中)。

如果你输入"jdbcD",窗口就会出现这个选择,很容易就可以从中选取一个。

完成后单击Finish 来完成创建配置文件。

Hibernate Synchronizer 现在已经可以开始使用了。

相关文档
最新文档