简述Hibernate Synchronizer学习笔记

开发 后端
这里介绍当使用Hibernate Synchronizer时,如果你改变了映射文件,你不需要为更新相应的java文件而劳心费神。

最近我开始使用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相关的功能。

【编辑推荐】

  1. 描述Hibernate使用JCA
  2. Hibernate cartridge学习总结
  3. 浅析Hibernate实现对象持久化
  4. 简述Hibernate Synchronizer
  5. 概述Hibernate Session
责任编辑:佚名 来源: IT168
相关推荐

2009-09-29 16:41:58

Hibernate S

2009-09-29 17:29:43

Hibernate S

2009-09-25 12:31:13

Hibernate映射

2009-09-28 13:45:59

Hibernate历史

2009-09-23 09:16:25

Hibernate复合

2009-09-29 15:58:22

Hibernate映射

2009-09-24 10:35:10

Hibernate查询

2009-09-29 10:37:29

Hibernate持久

2011-03-24 11:37:41

Hibernate

2009-09-28 11:12:52

Hibernate O

2009-06-18 11:25:26

Hibernate L

2009-09-29 16:21:31

Hibernate单元

2009-09-27 14:56:22

Hibernate H

2009-09-24 10:15:37

Hibernate查询

2009-09-22 16:04:50

Hibernate连接

2009-09-29 09:44:52

Hibernate事务

2009-09-24 17:28:29

Hibernate S

2009-09-25 16:57:49

Hibernate查询

2009-09-25 14:04:09

Hibernate eHibernate h

2009-09-24 11:17:32

Hibernate查询
点赞
收藏

51CTO技术栈公众号