Hibernate Synchronizer for Eclipse,支持db-hbm-pojo-dao的自动同步更改,非常方便的一个工具,支持Eclipse2和3系列的版本,如果之前你采用Middlegen来进行DB Schema-hbm转换,会发现在手工更改hbm中的某些特性时,再使用Middlegen来同步DB Schema-hbm时,手工更改的信息将会丢失,Synchronizer则不会。下图是通过设置数据库的连接直接选择表,生成hbm:

官方网站介绍:
The objects that will be synchronized include:
- Value Objects
- Proxy InteXXXces
- Composite Key Objects
- Enumeration Objects
- Component Objects
- Subclasses
- DAOs
来看看它的安装和使用,需要说明的是,不同的Eclipse版本有不同的安装方式,具体参考Hibernate Synchronizer的网站http://www.binamics.com/hibernatesync/,这里以3.1M4来做说明:
1、使用Eclipse的更新管理器直接在线安装:在Eclipse->Help->Software Updates->Find and install...,选择Search for new features to install,选择“New Remote Site...”,增加一个远程网站:hibernatesynchronizer,值为:http://www.binamics.com/hibernatesync,然后点击它,将实时连接hibernatesync网站,列出可以安装的插件,按提示进行相应的选择进行安装;


2、中途会让你确认是否安装hibernatesync,以及相关信息,选择install;
3、最后安装完毕后,会提示你重启Eclipse以生效;
4、重启后可以在Eclipse的Preferences里看到有hibernate Synchronizer的项,安装完成。
在Eclipse里新建一个项目,右键点击新建->Others->Hibernate,可以新增2种Hibernate文件,一类是Hibernate 的xml cfg,一类是Mapping Files,即可以通过设置连接数据库,直接由数据库生成hbm文件,然后根据hbm文件生成POJO,DAO等文件,右键点击hbm文件,弹出的菜单里有“Hibernate Synchronizer”选项,点击它,将自动生成POJO、DAO文件,而POJO、DAO的默认目录可以在:点击项目右键,进入Properties设置,在Hibernate Synchronizer项里进行设置。

当数据库表结构更改时,需要同步hbm时,重新选择新建Mapping File,直接更新现有的hbm,而之前手工进行的更改不会被覆盖清除掉,接着再重新使用“Synchronize files”同步POJO和DAO文件。
另外,Hibernate Synchronizer还不支持J2SE5,但这问题不大;此外在选择生成Hibernate Mapping Files时,很纳闷一直报一个生成的Mapping files不能使用Default Package的错误,无法继续操作生成hbm Mapping Files,后来查了HibernateSync网站,才恍然大悟原来我在台式机上的显示设置为800*600,所以栏目显示不全所致,改成1024*768,可以看到和设置Mapping Files的package,问题解决,这个问题让我郁闷了一阵。
心情: 一般