也许你在用Strtuts + Hibernate的时候会写很多的*.hbm.xml文件和持久化类文件,现在有一种方法可以直接根据*.hbm.xml文件生成持久化类文件
在build.xml文件中定义这样一个目标
<target name="anthbm2java">
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="myclasspath"/>
<hibernatetool destdir="${class.dir}">
<configuration configurationfile="./hibernate.cfg.xml" >
<fileset dir="${src.dir}">
<include name="**/*.hbm.xml" />
</fileset>
</configuration>
<hbm2ddl export="false" console="false" create="true"
update="false" drop="false"
outputfilename="broad.sql" />
<hbm2java ejb3="false"/>
<hbm2doc/>
<!-- <cfg2cfgXml/> 这个任务在Hibernate-Tool 3 A5版本中不支持. -->
</hibernatetool>
</target>
这还是不够的,还需要一个JAR包hibernate-tools.jar,下载地址:
http://prdownloads.sourceforge.net/hibernate/hibernate-tools-3.0.0.alpha4a.zip
解压后在plugins\org.hibernate.eclipse_3.0.0.alpha4\lib就能找到,拷贝到你的lib目录下就可以了,直接用Ant编译这个目标就能得到你想要的结果了,省了很多写代码的时间.
分享到:
相关推荐
在Java开发中,尤其是在使用Hibernate作为持久层框架时,数据库模型与Java对象之间的映射文件*.hbm.xml是必不可少的。这种映射文件定义了数据库表与Java实体类之间的对应关系,方便ORM(Object-Relational Mapping)...
使用xdoclet,开发者只需在Java类中添加特定的注解,如@Entity、\Field等,xdoclet就会根据这些注解自动生成对应的.hbm.xml文件。这样不仅减少了手动编写映射文件的工作量,还降低了出错的可能性,提高了代码的可...
HBM2JAVA是一款强大的数据持久化工具,它主要用于将Hibernate的映射文件(.hbm.xml)转换为Java实体类。这款小工具支持多种主流的关系型数据库,如DB2、Oracle和MySQL,极大地简化了开发人员在处理数据库对象与Java...
`.hbm.xml`文件用于映射数据库表和Java类之间的关系,而`hibernate.cfg.xml`则是Hibernate的整体配置文件,包含了数据库连接、事务管理等核心设置。 ** Hibernate基础知识 ** Hibernate是一款流行的Java持久化框架...
在Java的持久化框架Hibernate中,`hibernate.hbm.xml`文件是至关重要的,它定义了Java对象与数据库表之间的映射关系,使得对象模型能够与关系型数据库无缝对接。这篇文章将深入解析`hibernate.hbm.xml`的结构和主要...
生成的文件包含了数据库表与Java实体类之间的映射关系,每个字段都会对应到实体类的一个属性,并且有对应的getter和setter方法,方便进行持久化操作。 总结来说,MyEclipse生成hbm.xml文件的过程主要包括配置数据库...
标题中的“利用Middlegen Hibernate3生成hbm.xml配置和java类”指的是使用Middlegen工具来自动化创建Hibernate3框架所需的映射文件(hbm.xml)和对应的Java实体类。这个过程是数据库对象到Java对象(O/R Mapping)的...
每个`.hbm.xml`文件通常对应于一个Java实体类,文件中的元素和属性详细描述了类的属性如何映射到数据库表的字段。 在`.hbm.xml`文件中,映射元素主要包括以下几部分: 1. ****:这是映射文件的根元素,表示一个...
Hibernate是Java领域中一款流行的持久化框架,它简化了数据库操作,通过ORM(对象关系映射)技术将数据库中的表映射为Java对象。在开发过程中,为了减少手动编写实体类(Entity)和对应的hbm.xml配置文件的工作量,...
在配置Hibernate3以使用hbm2ddl和hbm2java,你需要以下的JAR文件: - hibernate3.jar:这是Hibernate的核心库,包含了所有基本的ORM功能。 - hibernate-tools.jar:这个库包含了hbm2ddl和hbm2java工具以及其他辅助...
"Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用myEclipse这款集成开发环境的反向工程功能,快速地根据数据库中的表结构生成对应的Hibernate配置文件、映射文件以及持久化类。下面将详细介绍这一...
XDoclet是一款强大的Java文档注解处理器,它能够根据Java源代码中的特定注解自动生成各种配置文件,比如Hibernate的映射文件(*.hbm.xml)、EJB的部署描述符等。在Java持久化编程中,XDoclet的使用极大地提高了开发...
2. **Hbm2java功能**:Hbm2java工具的主要任务就是读取这些HBM文件,然后自动生成对应的Java持久化类、接口以及Hibernate所需的配置类。这些生成的Java类通常包含了属性(对应数据库表的字段)、getter和setter方法...
2. **映射文件**:定义Java对象和数据库表之间的映射关系,如Hibernate的`hbm.xml`文件,它指定了实体类与数据库表的对应字段及约束。 ### Hibernate Hibernate是一个流行的Java ORM框架,它简化了Java应用程序与...
在Java世界中,正向工程(Forward Engineering)是一种将数据库模型转化为对象模型或者持久化代码的过程,这在处理对象关系映射(ORM)框架时尤为常见。Hibernate,作为一款流行的ORM框架,允许开发者通过正向工程...
本实例代码详细介绍了三种不同的 `hbm.xml` 加载方式,这对于理解和使用 NHibernate 进行数据持久化至关重要。 1. **文档直接引用**: 在这种加载方式中,`hbm.xml` 文件与对应的实体类文件放在同一个项目目录下,...
5. **User.hbm.xml、Article.hbm.xml、NewWord.hbm.xml、Record.hbm.xml、Word.hbm.xml**:这些是Hibernate的映射文件,它们定义了Java对象(如User、Article、NewWord、Record、Word)与数据库表之间的映射关系,...
**.hbm.xml 文件**(jbpm.execution.hbm.xml, jbpm.task.hbm.xml, jbpm.jpdl.hbm.xml, jbpm.history.hbm.xml, jbpm.wire.bindings.xml, jbpm.identity.hbm.xml, jbpm.repository.hbm.xml):这些是Hibernate映射文件...
### hbm.xml说明详解 ...综上所述,`hbm.xml`文件在Hibernate框架中扮演着至关重要的角色,通过对`class`、`id`和`property`等元素的精细控制,可以实现复杂的数据持久化逻辑,满足各种业务需求。