在Eclipse中使用Hibernate插件(一)

Exception:org.eclipse.m2e.wtp.MarkedException: Unable to configure OHBC 1、错误描述The following data will be sent: ------ STATUS ------ pluginId org.eclipse.m2e.logback.appender pluginVersion 1.6.2.20150902-0002 code 0 severity 4 me 阅读详情

最近我开始使用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),如图1中所示。

image
图 1 在更新管理器中添加Hibernate Synchronizer插件的更新地址

  在弹出对话框中,输入适合你的Eclipse版本的插件地址:
  ·Eclipse 2.1: http://www.binamics.com/hibernatesync/eclipse2.1
  ·Eclipse 3: http://www.binamics.com/hibernatesync

       上面网址不行的话可以用:http://hibernatesynch.sourceforge.net/
  还需要为新建的书签命名,"Hibernate Synchronizer"就是个很贴切的名字。图2中显示的是在Eclipse 2.1.2中填完所有需要的信息后的对话框。填完之后,你可单击完成(Finish)按钮来完成增加书签。

image
图 2. Hibernate Synchronizer插件更新站点书签

  单击完成(Finish)后,新建的书签就会出现在功能更新(Feature Updates) 视图中,如图3中所示.

image
图 3. Hibernate Synchronizer站点已经可以使用

  为了实际安装该插件,单击该书签左边的三角形符号,然后再次单击在书签下边出现的条目左边的三角形符号,继续这个过程,一直到书签下边出现的条目中出现该插件的图标。单击该条目,就会出现一个可以让你安装的界面,如图4所示。

image
图 4. 准备开始安装插件

  单击Install Now,让Eclipse引导你完成安装(如图5-10).

image
图 5. 安装Hibernate Synchronizer
image
图 6. 许可协议

  你可以看看下边Trade-Offs部分对许可协议的一些讨论。当你打算在实际的项目中使用该插件时,想必你会仔细研究该协议。我认为也许好一点,不过该插件基于GPL协议,而不是开放源代码,令人迷惑。

image
图 7. 选择安装位置,缺省的已经很好了
image
图 8. 安装没有签名插件时的标准警告
image
图 9 正在进行安装
image
图 10. 完成安装

  现在已经完成安装,你需要退出,然后重新启动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为此工程所作的设置(当然,如果发现有些配置不对,总是可以选择回退来修改这些设置。不过,我总是发现,如果有一个库文件丢失或是其它一些原因,会有非常多的错误和警告信息)。

image
图 11. 创建一个需要使用Hibernate的新工程

  在当前情况下,我的谨慎有点多余。Eclipse准确的算出了目录是如何组织以及是用来干什么的,找到我为使用Hibernate和 HSQLDB 数据库而下载的第三方库(下载和安装的详细过程可以参看书中第一章)。如此聪明的适应能力是Eclipse优点之一。图12显示新工程已经打开,准备好可以用来做实验。从这个图中也可以推断Eclipse不喜欢调整窗口大小使其小到形成合适的屏幕布局。从现在开始,显示的屏幕截图只显示窗口的一部分,而不是完整的窗口。

image
图 12. 使用Chapter 3例子的工程

  下一个需要做的工作是创建一个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).

image
图13 打开Hibernate配置文件向导

  打开向导时,保存文件的位置和在Eclipse中现在选择的文件有关。请确保把该文件保存在src 目录中。添加其余一些向导需要的信息,这些信息应该和配置文件的版本相一致,如图14中所示。值得注意的是,和用Ant来控制Hibernate的运行(书中使用就是这种方法)不同,这里你无法控制Hibernate运行时的当前工作目录,因此你需要在URL文件中使用路径的全称。我自己的添加的URL 值(有点难看)为
jdbc:hsqldb:/Users/jim/Documents/Work/OReilly/Hibernate/Examples/ch03/data/music.
  (如果有人知道怎么让Eclipse或是Hibernate Synchronizer使用一个工程特定的目录,你可以告诉我,我很想知道。因为我才开始使用Eclipse,是个新手。如果有人告诉我这是可能的,只是因为我不知道怎么做而已,我一点也不会感到吃惊)

image
图14 添加配置文件信息

  添加Driver Class 的方法有点奇怪,你需要单击Browse按钮,然后开始输入driver的类名(译者注:你需要确定该driver类在该工程的类路径中)。如果你输入 "jdbcD",窗口就会出现这个选择,很容易就可以从中选取一个。具体如图15所示。

image
图15 指定HSQLDB的driver类

  只要添加如图14中那些属性值就可以。完成后单击Finish来完成创建配置文件。Hibernate Synchronizer 现在已经可以开始使用了。完成创建文件后,配置文件会打开,这时候你就可以看看Hibernate XML格式的配置文件的结构和细节。

image
图16 生成的配置文件

  要想测试配置文件是否可用,有一个又快又简单的方法:使用向导来创建一个影射文件。选择文件(File) -> 新建(New) -> 其它(Other),选取Hibernate类别,然后再选Hibernate 影射文件,单击下一步(Next)。向导出现的时候,其中有些属性已经自动填入了在配置文件中相应属性的值,单击Refresh(确保可以通过这些信息和你的数据库相连)。和数据库连接后,会显示库中的表,这里只有一个TRACK表。第一次使用的时候,不知什么原因,需要你指定包含HSQLDB驱动的. jar文件的路径。好在你只需要指定一次。只要你认为工作正常(译者注:显示了数据库中有权限访问的表),单击Cancel。试验中使用已有的影射文件,不需要实际创建一个。

eclipse 集成 hibernate插件 在使用eclipse做开发的时候,因为eclipse本身并没有集成像hibernate,spring等工具,所以创建hibernate.cfg.xml,applicationContext.xml这些文件的时候,我们只能选择创建一个普通的xml文件,而且编写时也没有代码提示,对开发速度带来了不便,所以这里说一下eclipse集成hibernate插件的方法。 第一种方法:在线安装 1. 在安装 阅读详情

相关推荐

hibernate插件

eclipse安装使用,安装方法简单

Eclipse怎么离线安装Hibernate 插件并使用 及如何导入Hibernate的源码

一 准备好离线安装的压缩包 需要用到的是中间的那个jbosstools-4.4.4.Final-updatesite-core.zip , 二 .安装 2.1 打开Eclipse,菜单栏:Help>Install New Software,弹出安装窗口,如图: 点击add按钮,弹出一个Add Repository窗口. 2.2 点击Archive,选择第二个jbos...

wudinaniya的博客 4506

hibernate tools插件安装

NULL 博文链接:https://pengfeifei26.iteye.com/blog/1913895

eclipse离线安装hibernate插件

进入hibernate.org/tools/下载你的eclipse对应的插件点击Downlo 选择eclipse Help中的 instance New software 选中下的载插件 只选择这一项即可 接下来按提示进行即可安装完毕eclipse重启 在新建中搜索hibernate即可看到插件,至此安装成功

qq_36722039的博客 902

ZYNQ:【1】深入理解PS端的TTC定时器(Part1:原理+官方案例讲解)

基于UG585详细讲解其中TTC的原理和使用案例。

Alex的技术博客 7889

超全!!snowboy语音唤醒(树莓派4b)

通过snowboy进行树莓派的语音唤醒

crimaster1024的博客 8737

Eclipse 安装 Hibernate插件以及使用

转自 http://www.cnblogs.com/anstoner/p/7509175.html 目录 Eclipse juno 中安装 JBoss Tools,集成Hibernate 一.Help->Install New Software中安装 二.在Eclipse Markeptplace中找到相应的版本 三.离线安装 四.选择...

weixin_39214481的博客 697

[CARLA系列--01]CARLA 0.9.15 在Windows下的安装教程(一)

Carla是一款开源的自动驾驶仿真器,它基本可以用来帮助训练自动驾驶的所有模块,包括感知系统,Localization, 规划系统等等.Carla这个产品目前已经更新到了最新的0.9.15版本,目前遇到好多人在windows系统上如何安装可编辑版的Carla遇到了好多问题,所以针对在windows上的安装,推出此列教程.

汽车ECU自动化测试 4652

Eclipse使用使用hibernate插件将数据库表生成对应的java类以及映射配置文件

Eclipse使用使用hibernate插件将数据库表生成对应的java类以及映射配置文件

jingde528的博客 813

CrossOver实战:在Mac上流畅运行《梦幻西游》端游与搬砖指南

在跨平台应用开发与系统兼容性领域,如何让为特定操作系统设计的软件在其他平台上运行,是一个经典的技术挑战。其核心原理在于通过兼容层或转译技术,将程序的系统调用和图形接口指令实时转换为目标系统能理解的格式。这项技术的价值在于极大地扩展了硬件设备的软件生态,让用户无需依赖虚拟机或双系统即可无缝使用关键应用。在游戏、专业工具等场景中,这能显著提升工作效率和用户体验。本文以经典端游《梦幻西游》为例,详细解析如何在搭载Apple Silicon或Intel芯片的Mac上,借助CrossOver这一成熟的兼容层方案,构建

weixin_30129025的博客 572

YOLOv11 TensorRT极致加速:C++部署性能优化完全指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 118

HibernateTools插件的安装与使用

HibernateTools插件的安装与使用 一.安装 1.      下载hibernateTools插件HibernateTools-3.2.0.beta9a 2.      在eclipse中添加插件把解压后的文件分别放到eclipse安装目录下的features和plugins目录中      3.      重启eclipse,hibernateTools就会添加到ec

SteveJobson 440

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding

错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 374

Hibernate(一):安装hibernate插件到eclipse环境

离线安装hibernate插件到eclipse 为什么需要安装hibernate插件到eclipse?在开发eclipse时,很多配置文件信息如果有了hibernate插件集成进来就会有自能提示,方便开发。 下载hibernate tools插件: 网址:http://hibernate.org/ 找到 找到JBoos Tools down按钮点击进去 点击All Down...

weixin_34324081的博客 122

在 SAP 系统中,成本中心(Cost Center)是成本核算与费用管控的基础组织单元,其设计质量直接决定了后续成本归集、分摊、分析及责任考核的准确性

SAP系统成本中心设计核心要点:1. 设计原则包括责任可控、业务同质、核算颗粒度适配、组织对齐及稳定性平衡;2. 划分维度主要有部门、功能、地域、项目和资产5类,可组合使用;3. 需避免颗粒度过细、跨责任主体归集等常见误区;4. 建议采用"明确目标-梳理业务-设计编码"三步法,建立科学的成本中心体系。合理的成本中心设计能精准归集费用、明确责任主体,为成本分析和管控奠定基础。

金牌架构师 1443

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Hibernate总结(一)--概念理解以及eclipse安装hibernate插件方法

本文内容全部来自尚硅谷 目录   概念理解 eclipse安装hibernate插件 查看是否安装成功 如下图所示,则表示安装成功 概念理解 问题一:什么是hibernate? 答:是一个java领域的持久化框架;是一个ORM框架 问题二:什么是持久化框架 答: 问题三:ORM的理解   eclipse安装hibernate插件 选择下载的包 ...

秋天的猿 252

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

用Eclipse Hibernate Synchronizer插件开发Hibernate应用

Hibernate是一个开放源代码的O/R Mapping (对象关系映射框架),它对JDBC进行了轻量级的对象封装,使Java程序员可以使用对象编程思维来操纵数据库。Hibernate Synchronizer是一个Eclipse插件,可以自动生成*.hbm文件、持久化类和DAOs。了解Hibernate Synchronizer插件的详细信息可以访问:http://www.binamics.c

章鱼的原创文章 1627

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

利用Eclipse 开发Hibernate 应用程序

  介绍如何利用Hibernate Synchronizer插件在Eclipse中快速的开发Hibernate应用程序,提高我们的工作效率。  Eclipse是目前非常流行的开发平台,开放扩展的架构让很多程序员找到了自己个性化的工作环境,Hibernate也是目前很流行的O/R Mapping框架,至少在EJB 3.0大行其道之前,它是我们在考虑O/R Mapping时非常好的选择。  关于Hib...

简单就是美! 205

hibernate 插件(Jboss Tools) 的安装方法

本文环境: eclipse:  eclipse-jee-neon-R-win32 方法一:  eclipse -> Help -> Eclipse Marketplace…  弹出如下图:  搜索 jboss tools  点击Install后,如下图:  选择hibernate Tools,然后下一步安装即可  方法二:  由于方法一会受网络不

星辉Johnson的博客 1807

Hibernate插件下载后, server不能用的解决办法

<br />一直用的原版Eclipse, 最近突然想安装几个差价,结果其他都没问题,装了hibernate pluin之后, server启动不了了,出了一堆错误,在网上找了半天也没解决办法.<br /> <br />后来灵机一动, 想好有可能是装插件的时候,把server的插件包破坏了.<br /> <br />所以重新解压了一下原版Eclipse, 把其中的pluin文件夹 复制到已有的Eclipse中, 问题搞定.<br /> 

Challenge Everything 651

想统计下有多少人是使用idea做开发的。

今天把idea8下载下来试了试。感觉非常不错。 确实是非常人性化。每个插件都比eclipse中的强不少而且支持大部分流行的框架。 Spring, Jboss Seam, Groovy/Grails, Ruby/RoR, Flex,Maven, GWT, JSF HIBERNATE, STRUTS2等等。 真的是全能呀。 Eclipse的用户如果还没有尝试下idea的话。 赶紧去试试。 你肯定会喜欢...

邓胤的家当 685

如何在Eclipse中使用Hibernate插件

安装  可以使用Eclipse的内置Update Manager安装Hibernate Synchronizer(下载地址:https://sourceforge.net/project/showfiles.php?group_id=99370)。该插件为Eclipse 2.1和即将发布的Eclipse 3的用户提供独立的更新站点。因启动Eclipse,选择Help -> Software Upd

baggio785的专栏 4314

在Eclipse中使用Hibernate

  最近,我开始使用Eclipse作为我的开发环境。这部分是由于它支持我开发时所使用的许多平台,部分是由于Eclipse是开放的可扩展环境的杰出代表,大家都可以为它的发展贡献自己的力量。我正开始调查人们已经提出的一些扩展。例如,我使用了一个叫做XMLBuddy的小插件来处理XML文件,它很有用。所以,我开始好奇是否有人已经编写了使用Hibernate的插件,最近在编写Developers Not

键者天行 1万+
上一篇: 在Eclipse中使用Hibernate插件(二)
下一篇: How do I Install VE?
FireElement
博客等级 码龄23年 48粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值