编辑映射
Hibernate Synchronizer的一个主要吸引力就在于它为映射文档提供的专业化的编辑器。可以配置这个编辑器,以便只要保存文件就自动重新生成相关数据对象,但是这只是一个锦上添花的功能;即使不打算使用该插件的代码生成器,您也可能希望使用这个编辑器。它为您提供映射文档元素的智能完成功能,以及一个图形化的大纲视图,可以在这个视图中操纵这些元素。
但是,如果从Developer's Notebook一书中的下载源代码开始,就至少得有一项技巧才可以让编辑器工作。在下载的文件中,映射文档的扩展名为“.hbm.xml”,而只有以“.hbm”结尾的文件才能调用编辑器。理论上,可以在Eclipse中配置扩展名映射,以便使具有这两种扩展名的文件都能使用插件的映射文档编辑器,但是我无法使其生效,而且我注意到支持论坛上有人面临着与我相同的问题。所以,至少目前最好的做法就是重命名文件。(如果您坚持使用基于Ant的标准代码生成,请确保更新build.xml中的codegen目标以使用新的扩展名。)
在我把Track.hbm.xml重命名为Track.hbm之后,它在Package Explorer中的图标就更新为Hibernate徽标,而默认的编辑器则变为插件的编辑器。由于某种原因,其他的Hibernate Synchronizer选项对于其中任意一种扩展名都是可用的,但是编辑器只对较短的版本可用。
Hibernate映射文档(扩展名为“.hbm”)的上下文菜单
编辑器为映射文档中添加的所有元素都提供上下文相关的自动完成支持。屏幕截图无法真正捕捉到该特性的深度和有效性。我强烈建议您安装插件并使用它。您很快就会看到它在处理映射文档方面是多么有用。
映射文档编辑器中的完成辅助功能