`
xiexd
  • 浏览: 248717 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(转)Hibernate3中的hbm2java和hbm2ddl的ant脚本实现

    博客分类:
  • JAVA
阅读更多
最近在看那个很火的《精通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插件来完成
分享到:
评论

相关推荐

    ssh项目中hbm2dll和hbm2java的使用

    在SSH(Spring、Struts和Hibernate)项目中,`hbm2dll`和`hbm2java`是Hibernate工具的一部分,用于自动化数据库映射过程。这两个工具极大地简化了开发过程,尤其是在处理对象关系映射(ORM)时。下面将详细解释这两...

    Ant打包 Hibernate配置 实例

    在IT行业中,Ant和Hibernate是两个非常重要的工具,它们分别在构建管理和持久化层起着关键作用。让我们深入探讨一下这两个技术以及如何将它们结合在一起进行项目打包。 Ant是一个由Apache软件基金会开发的Java构建...

    根据映射文件生成实体类和ddl

    - 使用命令行或IDE中的Ant插件执行`build.xml`文件中的`hbm2java`和`hbm2ddl`目标。 #### 结论 通过以上步骤,可以有效地根据Hibernate映射文件生成实体类和DDL,大大提高了开发效率。这种自动化的方法不仅减少了...

    hibernateTools3.3

    2. **实体类和映射文件生成**:根据已有的Java类,工具可以自动生成对应的Hibernate映射文件(.hbm.xml),并提供对注解或XML配置的支持。 3. **DDL生成和数据库同步**:工具能够根据Hibernate配置文件生成相应的DDL...

    Hibernate Tool 使用文档

    - **Ant**:除了Eclipse IDE之外,Hibernate Tools也支持Ant脚本,这意味着开发者可以在构建过程中自动化地执行Hibernate Tools的相关任务。 #### 二、代码生成架构 - **Hibernate MetaModel**:Hibernate Tools的...

    Middlegen插件利用数据库表自动生成Hbm文件

    Middlegen是一款强大的Java持久层开发工具,它主要用于将数据库中的表结构自动转换为Hibernate的映射文件(Hbm文件)。这款插件极大地简化了Java开发者在处理数据持久化时的工作,通过自动化的方式生成必要的代码,...

    HibernateTools-3.3.1.v201006011046R-H111-GA.zip

    Hibernate Tools是Java开发中的一个强大工具集,专为简化Hibernate框架的使用而设计。这个工具包版本为3.3.1.v201006011046R-H111-GA,主要适用于Myeclipse8.6和Eclipse3.5.2这两个流行的集成开发环境(IDE)。它...

    用maven的xdoclet插件t生成hibernate配置文件

    在软件开发过程中,特别是涉及到数据库交互的应用程序中,Hibernate作为一款流行的Java持久层框架,被广泛应用于对象关系映射(ORM)。而在使用Hibernate时,自动生成配置文件能够极大地提高开发效率,减少手动编写...

    Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合

    这些表可以通过Hibernate的自动表结构生成策略(hibernate.hbm2ddl.auto属性)创建,或者手动执行SQL脚本。 **3. JBPM基础知识** 理解JBPM的基础概念至关重要,包括任务、事件、工作流实例等。流程定义文件(jpdl)...

    middlegen工具

    它通过解析数据库的DDL(Data Definition Language)来获取表结构信息,然后根据这些信息生成对应的Hibernate配置文件和Java源代码,帮助开发者快速构建数据访问层。 **2. 使用步骤** 使用Middlegen通常包括以下...

Global site tag (gtag.js) - Google Analytics