最近在看那个很火的《精通Hibernate》,发现里面都是针对hibernate2.1进行讲解了,但我们用的是hibernate3.1,很多地方都不一样,原来的那些hbm2ddl,hbm2java的脚本都不管用了,于是到处查资料,折腾了两天,终于搞定了,希望后来人不要再走弯路。
1.Hibernate-tools.jar这个包已经不像以前那么好找了,现在是放在hibernate-tools这个eclipse插件里面,用的时候要从里面搜索一下才能找到。
2.Hibernate-tools这个插件的用法,见官方网站的flash演示,使用非常方便。
Ant脚本已经跟2有很大差别了,这个我折腾了一天多,终于搞定了,贴出来大家看一下,更详细的信息可以看 http://www.hibernate.org/hib_docs/tools/ant/
Hbm2ddl:
代码 |
<target name="hbm2ddl"> <taskdef name="hbm2ddl" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.class.path"/> <hbm2ddl destdir="${ schema.dir }"> <configuration configurationfile="${ source.root }/hibernate.cfg.xml" /> <hbm2ddl export="true" console="false" create="true" update="false" drop="false" outputfilename="bestunix.sql"/> </hbm2ddl> </target> |
Hbm2java :
代码 |
<target name="hbm2java"> <taskdef name="hbm2java" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.class.path"/> <hbm2java destdir="${ source.root }"> <configuration configurationfile="${ source.root }/hibernate.cfg.xml" /> <hbm2java generics="true" ejb3="false"/> <cfg2hbm/> </hbm2java>
</target> |
同时完成两个任务:
代码 |
<target name="schemaexport"> <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="project.class.path"/> <hibernatetool destdir="${ source.root }"> <configuration configurationfile="${ source.root }/hibernate.cfg.xml" /> <hbm2ddl export="true" console="false" create="true" update="false" drop="false" outputfilename="bestunix.sql"/> <hbm2java generics="true" ejb3="false"/> <cfg2hbm/> </hibernatetool> </target> |
3. 用来生成html格式的数据库文档<hbm2doc>在ant脚本中好像暂时不行,还是要借助Hibernate-tool这个Eclipse插件来完成
分享到:
相关推荐
hibernate3 配置hbm2ddl和hbm2java所需jar,里面包含了所有的jar,如:hibernate3的相关jar、hibernate-tools.jar等。
详解hibernate.hbm2ddl.atuo 属性的配置
hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性hbm2ddl属性
NULL 博文链接:https://skiof007.iteye.com/blog/1796910
HBM2JAVA 小工具 支撑DB2,ORACLE,MYSQL 等数据库
NULL 博文链接:https://ddcz.iteye.com/blog/570166
通过Hibernate Tool 来实现通过数据库表自动生成Java类和HBM文件
利用hibernate自动生成hbm.xml文件和entity类,挺详细的文档呢,可以参考看看的喔喔
Hbm2java Hbm2java用于基于HBM文件生成源。
对hibernate.hbm.xml解释很详细~ 开发的时候很有用的哦~!
Hibernate关联关系hbm.xml中的相关属性many-to-one/one-to-many/many-to-many 中所有属性值以及其用法。
在eclipse上通过hibernate工具,将数据库表生成Java类和xml配置文件 总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可...
详细描述hibernate 下hbm文件的内容
简单使用struts2,Hibernate 3实现注册模块 另外使用token方式防止表单重复提交 使用hbm2ddl.auto,透过pojo产生数据库表
通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成
第4章 hbm2java和hbm2ddl工具 4.1 创建对象-关系映射文件 4.1.1 定制持久化类 4.1.2 定制数据库表 4.2 建立项目的目录结构 4.3 运行hbm2java工具 4.4 运行hbm2ddl工具 4.5 使用XML格式的配置文件 ...
以hibernate-tools-5.2.1.Final.jar为例,5.0以下的版本尚未验证
hibernate。hbm.xml配置详解.doc hibernate。hbm.xml配置详解.doc hibernate。hbm.xml配置详解.doc
hibernate.queries.hbm.xml这个文件需要放在jbpm*(版本).jar中。。的org.jbpm.db目录下,先删除以前的文件,然后,换上共享中这个。。大家可以用文件比较器看看,并没有改变以前的,只是新加了。。
Hibernate逆向生成entity和hbm.xml文件这是一个视频,比文件看起来更加给力。