`

HibernateSynchronizer中无法自动生成DAO的问题

阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics