http://www.javayou.com (收藏,设为首页)
当你不能再拥有时,你唯一能做的,就是让自己不要忘记 (手机请访问 http://3g.dlog.cn/javayou)

Eclipse Hibernate Synchronizer

2005年2月20日(Sunday) 22点33分 作者: 本站原创 天气: 心情: 一般

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,问题解决,这个问题让我郁闷了一阵。

标签: Hibernate Eclipse 
评论者: stex 2006-1-16 20:27 (Monday)

现在怎么没法更新了?大哥你有的话,麻烦发一个给我了,最近在用HIBERNATE做项目,同步问题确实搞得我头都痛了

E-MAIL: errorfun@sina.com

评论者: wunglee 2006-1-21 10:22 (Saturday)

好像是哦,官方网站不提供继续支持了?我也急要这个呀,能不能也给我发一份?谢谢啦,该文已经加入收藏!

评论者: wunglee 2006-1-21 10:25 (Saturday)

我的邮件地址:wunglee@163.com,急要这个呀!!!

评论者: bluebird82 2006-3-2 09:59 (Thursday)
麻烦给我一份好吗?现在紧张的项目要用到.谢谢啦.bluebird82@163.com
评论者: winagain 2006-3-7 17:51 (Tuesday)

给我一份好么?

我现在也着急做项目没有呀

winagain0403@163.com

姓名: 
邮箱:  {可选}
网址:  {可选} 此评论只有我和写日记的人查阅
校验码: ... <我看不清楚>
网记为您提供手机和互联网同步的个人主页,带给你不一样的体验