HibernateSynchronizer是当前优秀的eclipse关于hibernate的插件。用它生成hbm文件后,通过此插件的Synchronize Files功能可以自动生成对应的pojo类,然而对应的DAO却没有自动生成。其实这个插件是具有自动生成DAO的功能的。打开生成的hbm文件,在文件接近开头的部分可以看到一下一行代码:
<meta attribute="sync-DAO">false</meta>
把false改成true,重新执行Synchronize Files功能,DAO类就同时生成了。
补充:用这个插件生成的Pojo有2个,而不是像Myeclipse中的hibernate功能只生成一个pojo类。原因如下:
事实上,当使用Hibernate Synchronizer时,如果你改变了映射文件,你不需要为更新相应的java文件而劳心费神。当你编辑映射文件时,和Eclipse采取的方法类似,该插件自动更新你的java代码。还不止于此,还提供了比Hibernate内建的代码生成工具更多的功能:它为每个映射对象创建一对类( a pair ofclasses),其中一个是基础类,当你改变映射内容时,它可以随意重写这个类;另一个类作为该基础类的子类,在子类中,你可以添加具体的商业逻辑和另一些代码。使用这个插件生成java代码时,不用象使用Hibernate内置的代码生成工具那样,担心其它代码(如商业逻辑的代码)会在你的眼皮底下消失。
(摘自zdnet china论坛的builder0)
by NN 2009-10-12
本文介绍了HibernateSynchronizer插件的功能及使用方法。通过设置<meta attribute=sync-DAO>为true,可以自动生成DAO类。此外,该插件还会为每个映射对象生成两个类,一个是基础类,另一个是包含具体业务逻辑的子类。
914

被折叠的 条评论
为什么被折叠?



