`

由hibernate映射文件生产对应的pojo类举例

阅读更多
这里仅仅是学习总结,请大家接纳。

由hibernate映射文件生产对应的pojo类:

使用工具:  hbm2java

hbm文件:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping package="org.redsaga.quickstart.addressAssigner" >
    <class name="AddressDataEntry" table="ADDRESS_DATA_T" dynamic-update="true"  lazy="false">
        <id name="ipAddressAsLong" column="id" type="long">
            <generator class="assigned"/>
        </id>
        <property name="macAddress" column="macAddress" type="string" length="255" not-null="true"/>
        <property name="releaseTime" column="releaseTime" type="long"/>
        <property name="interfaceId" column="interfaceId" type="long" not-null="true"/>
        <property name="serviceInfoId" column="serviceInfoId" type="integer"/>
    </class>
</hibernate-mapping>

现在利用hbm2java工具自动生成 AddressDataEntry.java 文件:
这里使用在 ant 文件中加入 hbm2java 来完成,需要在工程的build.xml文件中加入如下代码
   <target name="hbm2java" description="Generate .java from .hbm files.">
      <taskdef name="hbm2java" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
         classpathref="lib.class.path"/>
		
		<hbm2java output="${build.gen-src.dir}">
			<fileset dir="${build.gen-src.dir}">
				<include name="**/*.hbm.xml"/>
			</fileset>
		</hbm2java>
   </target>
<!-- 这里需要定义一个 build.gen-src.dir目录,一般可以为:../../src ,还有定义一个classpath: lib.class.path -->

之后运行build.xml文件的 hbm2java 在定义的 package 里将会生成对应的 AddressDataEntry.java 文件 。其实这里将会生成在build.gen-src.dir目录下所有hbm.xml对应的 xxx.java 文件。这里生成的 AddressDataEntry.java 如下:
package org.redsaga.quickstart.addressAssigner;

import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;


/** @author Hibernate CodeGenerator */
public class AddressDataEntry implements Serializable {

    /** identifier field */
    private long ipAddressAsLong;

    /** persistent field */
    private String macAddress;

    /** nullable persistent field */
    private Long releaseTime;

    /** persistent field */
    private long interfaceId;

    /** nullable persistent field */
    private Integer serviceInfoId;

    /** full constructor */
    public AddressDataEntry(long ipAddressAsLong, String macAddress, Long releaseTime, long interfaceId, Integer serviceInfoId) {
        this.ipAddressAsLong = ipAddressAsLong;
        this.macAddress = macAddress;
        this.releaseTime = releaseTime;
        this.interfaceId = interfaceId;
        this.serviceInfoId = serviceInfoId;
    }

    /** default constructor */
    public AddressDataEntry() {
    }

    /** minimal constructor */
    public AddressDataEntry(long ipAddressAsLong, String macAddress, long interfaceId) {
        this.ipAddressAsLong = ipAddressAsLong;
        this.macAddress = macAddress;
        this.interfaceId = interfaceId;
    }

    public long getIpAddressAsLong() {
        return this.ipAddressAsLong;
    }

    public void setIpAddressAsLong(long ipAddressAsLong) {
        this.ipAddressAsLong = ipAddressAsLong;
    }

    public String getMacAddress() {
        return this.macAddress;
    }

    public void setMacAddress(String macAddress) {
        this.macAddress = macAddress;
    }

    public Long getReleaseTime() {
        return this.releaseTime;
    }

    public void setReleaseTime(Long releaseTime) {
        this.releaseTime = releaseTime;
    }

    public long getInterfaceId() {
        return this.interfaceId;
    }

    public void setInterfaceId(long interfaceId) {
        this.interfaceId = interfaceId;
    }

    public Integer getServiceInfoId() {
        return this.serviceInfoId;
    }

    public void setServiceInfoId(Integer serviceInfoId) {
        this.serviceInfoId = serviceInfoId;
    }

    public String toString() {
        return new ToStringBuilder(this)
            .append("ipAddressAsLong", getIpAddressAsLong())
            .toString();
    }

}




分享到:
评论

相关推荐

    自动生成hibernate映射文件和实体类

    "自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...

    hibernate生成的订单信息映射文件以及pojo类

    在这个场景中,我们讨论的是如何使用MyEclipse工具来生成Hibernate的映射文件以及对应的POJO(Plain Old Java Object)类,这些类是数据库表的Java表示形式。 首先,映射文件是Hibernate的核心组成部分,它是XML...

    用MyEclipse自动生成hibernate映射文件和实体类

    7. **生成文件**:完成上述步骤后,MyEclipse会自动生成对应的`.java`实体类文件(如CmUser.java)和`.hbm.xml`映射文件,同时更新`hibernate.cfg.xml`,添加新的映射配置。 8. **主键配置**:在生成的`.hbm.xml`...

    Hibernate生成映射文件和实体类

    教你如何用Hibernate生成映射文件和实体类,简单方便。

    hibernate3.0 和数据库生成pojo类的工程方法

    在这个版本中,Hibernate提供了逆向工程(Reverse Engineering)工具,可以自动根据数据库结构生成对应的POJO类和映射文件。 3. **配置Hibernate 3.0**: 使用Hibernate生成POJO类之前,需要先安装Hibernate和配置...

    eclipse 配置 hibernate tools 反向生成 pojo类 注解

    此时,Eclipse将根据你选择的数据库表生成对应的POJO类,这些类将包含字段(属性)、getter和setter方法,以及如`@Entity`、`@Table`、`@Id`等必要的注解,用于标识其为数据库表的映射对象。 最后,你可以在你的...

    myeclipse自动生成hibernate映射文件.

    自动生成的Java实体类(POJO)包含了数据库表字段对应的属性,以及由Hibernate提供的注解或XML元素,使得Hibernate能够理解这些类并进行持久化操作。开发者可以在这个基础上进行扩展,添加业务逻辑或者实现特定接口...

    使用MyEclipse工具生成POJO类和映射文件.hbm.xml

    生成的 POJO 类将存放在我们指定的存放位置,并且映射文件 .hbm.xml 将被添加到 hibernate.cfg.xml 文件中。 使用 MyEclipse 工具生成 POJO 类和映射文件 .hbm.xml 非常简单。MyEclipse 提供了许多实用的功能来帮助...

    Myeclipse自动生成Hibernate配置文件及实体类映射ORM

    Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...

    PowerDesign数据库建模和HibernateTools生成POJO映射文件等.pdf

    3. **生成POJO及映射文件**:通过HibernateTools,可以自动根据数据库表结构生成对应的POJO类以及Hibernate映射文件(XML格式或注解形式),从而大大减少了编码工作量。 ### 环境搭建 文档还提及了必要的软件环境...

    深入理解hibernate映射文件

    映射文件的根元素是`&lt;hibernate-mapping&gt;`,该元素可以拥有多个`&lt;class/&gt;`子元素,每个`&lt;class/&gt;`子元素对应一个持久化类的映射。 - **`&lt;hibernate-mapping&gt;`元素属性** - `schema`: 指定所映射数据库的schema...

    根据hibernate.cfg.xml文件生成POJO数据库表的工具类

    本篇文章将详细讲解如何根据`hibernate.cfg.xml`文件生成与数据库表对应的POJO(Plain Old Java Object)类,以简化开发过程。 首先,我们需要理解`hibernate.cfg.xml`文件的内容。这个文件通常包含数据库连接信息...

    hcg.rar_ant hibernate po_pojo code g

    在"hibernate.rar_ant hibernate po_pojo code g"的场景中,开发者可能已经有一个数据库表结构,他们想要利用Ant脚本来自动化创建对应的POJO类和Hibernate映射文件。这个过程通常包括以下步骤: 1. **数据库元数据...

    hibernate自动生成Pojo

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写大量的SQL语句。在开发过程中,手动创建所有对应的Java POJO(Plain Old Java Object,简单Java对象)类...

    hibernate生成pojo

    - 生成POJO后,还需要配置Hibernate的映射文件(通常是`.hbm.xml`或`@Entity`注解)来指定表和类之间的映射关系。 - 对于注解方式,可以在生成的POJO类上添加相应的`@Entity`、`@Table`、`@Id`等注解。 - 如果...

    hibernate tools 生成pojo

    4. **执行生成操作**:在IDE中使用Hibernate Tools的代码生成功能,选择对应的HBM文件,工具会根据文件中的映射信息自动生成对应的POJO类,包括属性、getter和setter方法,以及可能的构造函数。 5. **检查和修改**:...

    hibernate映射

    - **映射到POJO**:有了映射文件后,接下来是使用如hbm2java工具将映射文件转换成实体类。这一步骤将映射文件中的定义转化为具体的Java代码,使得开发者可以在应用程序中直接操作这些实体类。 #### 实现细节 在...

    javaee实验五 大学本科生 hibernate

    - **Hibernate映射文件(.hbm.xml)**:每个持久化类对应一个映射文件,描述类与数据库表之间的映射关系。 2. **实验内容**: - 首先,需要下载并安装MySQL数据库,创建名为`hibernatedb`的数据库,并在其中创建`...

    hibernate映射文件--主键生成策略[参考].pdf

    Hibernate映射文件主键生成策略详解 Hibernate.cfg.xml配置文件是Hibernate框架中的一部分,该文件用于配置Hibernate的各种设置,例如数据库连接、dialect、mapping文件等。在这个文件中,我们可以看到hibernate-...

    myeclipse自动生成映射文件

    标题提到的"myeclipse自动生成映射文件",实际上是指使用MyEclipse的"MyEclipse Database Explorer"视图,结合Hibernate框架,快速生成与数据库表对应的Hibernate映射文件(hbm.xml)和实体类(POJO)。这个功能不仅...

Global site tag (gtag.js) - Google Analytics