`
rommal7090
  • 浏览: 107494 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[Hibernate]使用XDoclet生成hbm.xml

阅读更多

Hibernate真是受欢迎,有那么多工具为它服务,XDoclet、MiddleGen、各种插件。。。

用XDoclet生成hbm.xml就是在.java文件里写入一些元数据,XDoclet会从这些数据以及类本身得到足够的信息来生成目标文件。当然,除了用于hibernate,XDoclet还可以用于web、ejb等等很多用途。

XDoclet要从sourceforge上下载,包含了很多jar包、文档和例子,我觉得文档做得还是不错的,查起来比较方便。要使用XDoclet,一般要通过ant来完成,也就是在ant脚本里加入XDoclet的内容。

由于eclipse已经包含了ant支持,因此我没有专门去下载一个ant回来,而是直接使用eclipse带的,版本是1.5.3。

创建一个名为build.xml的脚本(其实应该换个名,比如gen-hbm.xml,看起来比较明白),内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="XDoclet Examples" default="hibernate" basedir=".">
<property name="xdoclet.root.dir" value="c:/xdoclet-1.2.1"/>
<property name="xdoclet.lib.dir" value="${xdoclet.root.dir}/lib"/>
<path id="myclasspath">
<fileset dir="${xdoclet.lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<taskdef
name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="myclasspath"
/>
<target name="hibernate" description="Generate mapping documents">

<echo>+---------------------------------------------------+</echo>
<echo>| |</echo>
<echo>| R U N N I N G H I B E R N A T E D O C L E T |</echo>
<echo>| |</echo>
<echo>+---------------------------------------------------+</echo>

<hibernatedoclet
destdir="./src"
excludedtags="@version,@author,@todo,@see"
addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
force="false"
verbose="true">

<fileset dir="./src">
<include name="org/haree/struts/form/UserForm.java"/>
</fileset>

<hibernate version="2.0"/>

</hibernatedoclet>
</target>
</project>

我曾经卡住的一个地方就是在taskdef里的classpathref属性。一开始我在eclipse的ant运行参数里设置了XDoclet相关的包,总是提示:

Can't create a hibernate element under hibernatedoclet. Make sure the jar file containing the corresponding subtask class is on the classpath specified in the <taskdef> that defined {2}.

后来如上设置了classpathref,即包含了XDoclet使用到的包,并将eclipse的ant里关于XDoclet的包都去掉,竟然就成功了。其实现在也不明白为什么会这样。。。

分享到:
评论

相关推荐

    Xdoclet生成*.hbm.xml映射文件

    为了解决这一问题,Xdoclet应运而生,它是一种基于Javadoc注解的工具,能够自动生成Hibernate所需的*.hbm.xml映射文件,极大地提高了开发效率。 一、Xdoclet概述 Xdoclet是一个强大的Javadoc扩展工具,它通过解析...

    xdoclet 用于生成*.hbm.xml

    标题提到的"xdoclet 用于生成*.hbm.xml"表明xdoclet主要被用来自动生成Hibernate的映射文件——.hbm.xml。 Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写...

    Hibernate使用xdoclet生成映射文件和sql语句

    XDoclet是早期的一个工具,用于自动生成Hibernate的映射文件(.hbm.xml)和SQL语句,这样开发者无需手动编写这些文件,提高了开发效率。这篇博客文章“Hibernate使用xdoclet生成映射文件和sql语句”可能详细介绍了...

    Ant+XDoclet生成hbm文件

    本篇文章将详细介绍如何使用Ant和XDoclet来生成Hibernate的HBM(Hibernate Mapping)文件。 首先,Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义构建过程,包括编译、打包、测试等任务。Ant的...

    xdoclet-1.2.1.jar

    2. **Hibernate映射**:通过Javadoc注释,XDoclet可以生成hibernate.cfg.xml和.hbm.xml文件,使ORM配置更为便捷。 3. **Web服务**:支持Web服务的生成,包括WSDL和JAX-RPC相关文件。 4. **JMX集成**:自动创建MBean...

    xdoclet 生成hbm文件

    《XDoclet 生成 Hibernate 映射文件(HBM)详解》 在Java开发中,尤其是在使用Hibernate框架进行持久化操作时,通常需要为每个Java实体类编写对应的Hibernate映射文件(HBM)。然而,手动编写这些XML文件既耗时又...

    xdoclet-1.2.6.jar

    对于Hibernate,XDoclet能够基于Java持久化类生成HBM XML映射文件,免去了手动编写映射文件的繁琐工作。对于其他框架,XDoclet也能提供类似的自动化支持。 在实际应用中,使用XDoclet有以下几个显著的优点: 1. **...

    Hibernate中的Middlegen入门指南

    Hibernate 中的 Middlegen 入门指南是利用 Middlegen 生产 hbm.xml 文件的工具,旨在帮助开发者快速生成 Hibernate 的配置文件。通过本指南,开发者可以快速掌握 Middlegen 的使用方法,并快速生成 Hibernate 的配置...

    xdoclet-1.2.3.rar

    2. **Hibernate映射**:对于使用Hibernate的对象关系映射框架,XDoclet能够根据Java类生成Hibernate的配置文件(hbm.xml),免去了手动编写映射文件的繁琐工作。开发者只需在类或属性上添加特定的注解,即可实现对象...

    XDoclet Api

    2. **Hibernate支持**:对于Hibernate持久化模型,XDoclet能自动生成.hbm.xml映射文件,甚至包括实体类的无状态 Session Façade。这样,开发者无需手动编写映射文件,只需在Java类中添加适当的注释。 3. **Web服务...

    Xdoclet介绍及示例.........

    1. **ORM映射文件生成**:使用Xdoclet可以根据Java实体类自动生成对应的ORM映射文件,例如Hibernate的`.hbm.xml`文件。 2. **Web服务文档**:对于复杂的Web服务接口,可以使用Xdoclet自动生成WSDL文件或其他相关的...

    XDoclet2辅助开发hibernate3

    5. **整合到项目中**:将生成的hibernate.cfg.xml和.hbm.xml文件添加到你的项目中,配置Hibernate以使用这些文件,然后就可以正常进行数据库操作了。 在提供的"使用Xdoclet辅助hibernate开发.doc"文档中,可能会...

    Hibernate 的Xdoclet模板

    而Xdoclet则是用于自动生成Java源代码和配置文件的工具,它能够根据注释自动创建Hibernate所需的XML配置文件,比如`hibernate.cfg.xml`和`*.hbm.xml`。在早期,Xdoclet广泛用于简化Hibernate项目,避免手动编写大量...

    xdoclet-bin-1.2.1.zip和xdoclet-bin-1.2.3.zip

    例如,对于Hibernate,它会生成`.hbm.xml`文件;对于EJB,它会生成`.ejb-jar.xml`等文件。 4. **检查生成的文件**:运行完成后,检查生成的文件是否符合预期,如果有误,需要检查源代码中的注释是否正确,或者调整...

    Hibernate实践例子程序

    1) Hibernate全局配置文件,hibernate.properties或者hibernate.cfg.xml.。一般使用XML文件。 2) 数据O/R mapping 配置文件,也就是数据库中每一条记录的详细说明,包括field, PrimaryKey等。*.hbm.xml,*一般用...

    XDOCLET的使用例子

    通过在Java类中添加特殊的Javadoc标签,XDoclet可以读取这些信息并生成相应的配置文件,如Web应用的web.xml、EJB的ejb-jar.xml或者Hibernate的hibernate.cfg.xml和.hbm.xml文件。这种方式既保留了代码的可读性,又...

    XDoclet1.2+XDoclet教程

    5. **Hibernate支持**:对于Hibernate项目,XDoclet可以生成.hbm.xml映射文件,避免手动编写这些文件。同时,它还可以为实体类生成CRUD操作的基础代码。 6. **Struts支持**:XDoclet可以帮助生成Struts的ActionForm...

Global site tag (gtag.js) - Google Analytics