科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在Eclipse中使用Hibernate2

在Eclipse中使用Hibernate2

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

最近,我开始使用Eclipse作为我的开发环境。这部分是由于它支持我开发时所使用的许多平台,部分是由于Eclipse是开放的可扩展环境的杰出代表,大家都可以为它的发展贡献自己的力量。我正开始调查人们已经提出的一些扩展。

作者:James Elliott 来源:IT专家网 2008年6月2日

关键字: Hibernate 使用 Eclipse java

  • 评论
  • 分享微博
  • 分享邮件
可参见下面的权衡部分,其中有关于许可证协议的一些讨论。在决定在自己的项目中使用Hibernate Synchronizer之前,您可能想仔细阅读一下它。我认为这是很好的做法,但是令人困惑的是,它基于GPL,实际上并非是开源的。

  图7. 选择安装插件的位置,使用默认的就可以

  图8.对没有签名的插件发出的标准警告

  图9.正在安装

  图10.安装完毕

  现在插件已经安装完毕,需要退出并重新运行Eclipse,以便使其生效。出现的对话框似乎暗示Eclipse将自动重启,但是根据我的经验,单击Yes只会退出环境,必须手动重启。这可能是Eclipse 2.1的Mac OS X实现的一个局限性;Eclipse 3将成为首个承诺对OS X提供一流支持的版本。不管怎么说,这是一个小问题。如果需要重启Eclipse,现在就重启吧,因为应该开始配置插件了!

配置

  Eclipse重新启动之后,可以关闭Install/Update透视图。打开一个使用Hibernate的Java项目。如果您读过Developer's Notebook一书中的例子,那么有几个目录可供选择。我将选用第3章中的例子,因为这一章是可以在线阅读的样章。您还可以从该书的站点下载所有例子的源代码。

  如果您准备创建一个新的Eclipse项目,以便使用示例源代码目录中的一个,只需选择File -> New -> Project。选择创建一个Java项目,然后单击Next,为其命名(我使用的是“Hibernate Ch3”,如图11所示),取消对Use default复选框的选择,以便可以告诉Eclipse现有项目目录的位置,然后单击Browse按钮,定位它在驱动器上的具体位置。现在可以单击Finish,创建该项目,但是我一般喜欢单击Next,然后再次检查Eclipse的选择。(当然,如果有什么出错,您始终可以返回并修改项目属性,但是我发现,如果存在库丢失之类的错误,马上就会面对大量的错误和警告,这实在是一件麻烦的事情。)

  图11. 创建一个使用Hibernate的新项目

  此处我的警告是多余的。Eclipse清楚目录的架构及用法,还找出了我曾下载和安装过的所有第三方库,以便让Hibernate和HSQLDB数据库引擎能够运行。(该过程的详细情况可以参见Developer's Notebook一书的第1章。)这种智能适应性是Eclipse的重要特性之一。图12显示我们的新项目已经打开并准备好用于实验了。它还显示,Eclipse不喜欢把窗口缩到足够小以适应适当的屏幕快照。从现在起,我只能捕捉窗口的一部分。

  图12. 第3章中的示例项目

  接下来要创建一个Hibernate Synchronizer可以使用的Hibernate配置文件。src目录中已经存在一个hibernate.properties文件,它说明了书中例子的配置,但是Hibernate Synchronizer只能使用Hibernate的基于XML的配置方法。所以,我们需要把hibernate.properties文件的内容复制到一个新的hibernate.cfg.xml文件中去。从好的方面来说,这使我们可以见识Hibernate Synchronizer的一项特性,即配置文件向导。选择File -> New -> Other,单击新可用的Hibernate类别,选中Hibernate Configuration File,然后单击Next。

  图13. 启动Hibernate Configuration File向导

  当向导启动后,它所提供的用于放置文件的目录取决于当前在Eclipse中选中的文件。出于一致性方面的考虑,一定要把它和properties版本一起放在顶级的src目录中。填入向导所需的其余信息,匹配配置的properties版本,如图14所示。注意,与使用Ant控制Hibernate的执行(这是Developer's Notebook一书中所使用的方法)不同,当调用Hibernate时,我们无法控制当前的工作目录,所以需要在URL中使用一条到数据库文件的完全限定路径。我使用的值是(有点难看):jdbc:hsqldb:/Users/jim/Documents/Work/OReilly/Hibernate/Examples/ch03/data/music。(如果有人能告诉我如何让Eclipse或Hibernate Synchironizer对一个项目使用特定的工作目录,我肯定会很感兴趣。我在Eclipse方面还是一个新手,所以如果知道这种情况是可能的,只是我不知道如何去做,我肯定不会感到吃惊。)

  图14. 填写配置文件的详细信息

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章