个人信息
![]() |
|
| zhaoshouzhong(zhaoshouzhong) | |
| 状态: | |
| 等级: | |
| 性别:男 | 年龄: 22 |
| 城市: 保密 | |
| 签名: | |
我的相册
最新日志
| ·软件核心竞争力(2006-01-12) |
| ·微内核研究(2006-01-12) |
| ·XPDL2.0正式版发布(2005-11-22) |
| ·基于基线的版本管理和质量控制(2005-11-13) |
| ·计划管理(2005-11-13) |
我的评论
| ·访客167667(访客)/2006-11-03 |
| 小日本真过分,视中.... |
| ·访客921058/2006-07-20 |
| 你好,您研究Pro.... |
| ·访客248125/2006-03-27 |
| 同意 |
| ·访客427256/2006-02-14 |
| 加油哦! 顺便告诉你.... |
我的日历
我的链接
| 2005-08-25 12:18:28 |
| Vo Java代码和hbm.xml文件转换 |
| 用Middlegen 产生hbm.xml和 vo java代码后,往往根据实际情况,需要修改数据库表或者java类。有两种方式,一种是根据java文件重新生成hbm文件,一种是根据hbm文件生成java类。 1根据java文件重新生成hbm文件: 主要是利用xdoclet的xdoclet.modules.hibernate.HibernateDocletTask类实现。但是当 hibernate版本由2升为3后。Middlegen产生的类没有了tag标志,因此无法完成生成hbm的任务。 2根据hbm文件生成java类: 对于hibernate2,主要是利用net.sf.hibernate.tool.hbm2java类。但是hibernate3不再提供该类。对于3需要利用org.hibernate.tool.ant.HibernateToolTask。该类不在hibernate3.jar中,而在hibernate-tools.jar文件中。执行该任务需要用到的类包括: hibernate3.jar hibernate-tools.jar jtidy-r8-21122004.jar velocity-1.4.jar velocity-tools-generic-1.1.jar 3 它的ant任务如下: <target name="anthbm2java"> <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.class.path"/> <hibernatetool destdir="${src.dir}"> <configuration configurationfile="src/hibernate.cfg.xml" > </configuration> <hbm2java generics="true" ejb3="false"/> <hbm2ddl export="false" console="false" create="true" update="false" drop="false" outputfilename="order.sql" /> <!--<cfg2hbm/> <hbm2doc/>--> </hibernatetool> </target> ${src.dir}-------产生的java文件存放路径 project.class.path-------jar类路径 参考: http://www.hibernate.org/hib_docs/tools/ant/ |
| 标签: Vo Java代码和hbm.x |

