读书人

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

发布时间: 2012-11-01 11:11:31 作者: rapoo

由hibernate映射文件生产对应的pojo类举例
这里仅仅是学习总结,请大家接纳。

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

使用工具: hbm2java

hbm文件:


现在利用hbm2java工具自动生成 AddressDataEntry.java 文件:
这里使用在 ant 文件中加入 hbm2java 来完成,需要在工程的build.xml文件中加入如下代码

之后运行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();    }}




读书人网 >软件架构设计

热点推荐