Hibernate reverse engineering

Fermé
montisero Messages postés 65 Date d'inscription jeudi 4 septembre 2014 Statut Membre Dernière intervention 18 mars 2016 - 2 mars 2015 à 17:42
Bonjour ,

je veux poser deux question
1 - est ce que je peux ajouter des relation ( many to many , one to many ..etc) dans la class hbm deja genré ?

2 - je ne sais pas pourquoi la classe hardwareId est généré sachant que j'ai pas un class avec ce nom dans ma base et pour quoi le champ id et de Type HardwareId ?? et pour afficher id dans l'interface est ce que je dois faire un converter ou quoi ??

class hardware dans la base :



hardware.hbm

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Mar 2, 2015 5:01:21 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="entities.Hardware" table="hardware" catalog="ocs">
        <composite-id name="id" class="entities.HardwareId">
            <key-property name="deviceid" type="string">
                <column name="DEVICEID" />
            </key-property>
            <key-property name="id" type="int">
                <column name="ID" />
            </key-property>
        </composite-id>
        <property name="name" type="string">
            <column name="NAME" />
        </property>
        <property name="workgroup" type="string">
            <column name="WORKGROUP" />
        </property>
        <property name="userdomain" type="string">
            <column name="USERDOMAIN" />
        </property>
        <property name="osname" type="string">
            <column name="OSNAME" />
        </property>
        <property name="osversion" type="string">
            <column name="OSVERSION" />
        </property>
        <property name="oscomments" type="string">
            <column name="OSCOMMENTS" />
        </property>
        <property name="processort" type="string">
            <column name="PROCESSORT" />
        </property>
        <property name="processors" type="java.lang.Integer">
            <column name="PROCESSORS" />
        </property>
        <property name="processorn" type="java.lang.Short">
            <column name="PROCESSORN" />
        </property>
        <property name="memory" type="java.lang.Integer">
            <column name="MEMORY" />
        </property>
        <property name="swap" type="java.lang.Integer">
            <column name="SWAP" />
        </property>
        <property name="ipaddr" type="string">
            <column name="IPADDR" />
        </property>
        <property name="dns" type="string">
            <column name="DNS" />
        </property>
        <property name="defaultgateway" type="string">
            <column name="DEFAULTGATEWAY" />
        </property>
        <property name="etime" type="timestamp">
            <column name="ETIME" length="19" />
        </property>
        <property name="lastdate" type="timestamp">
            <column name="LASTDATE" length="19" />
        </property>
        <property name="lastcome" type="timestamp">
            <column name="LASTCOME" length="19" />
        </property>
        <property name="quality" type="big_decimal">
            <column name="QUALITY" precision="7" scale="4" />
        </property>
        <property name="fidelity" type="java.lang.Long">
            <column name="FIDELITY" />
        </property>
        <property name="userid" type="string">
            <column name="USERID" />
        </property>
        <property name="type" type="java.lang.Integer">
            <column name="TYPE" />
        </property>
        <property name="description" type="string">
            <column name="DESCRIPTION" />
        </property>
        <property name="wincompany" type="string">
            <column name="WINCOMPANY" />
        </property>
        <property name="winowner" type="string">
            <column name="WINOWNER" />
        </property>
        <property name="winprodid" type="string">
            <column name="WINPRODID" />
        </property>
        <property name="winprodkey" type="string">
            <column name="WINPRODKEY" />
        </property>
        <property name="useragent" type="string">
            <column name="USERAGENT" length="50" />
        </property>
        <property name="checksum" type="java.lang.Long">
            <column name="CHECKSUM" />
        </property>
        <property name="sstate" type="java.lang.Integer">
            <column name="SSTATE" />
        </property>
        <property name="ipsrc" type="string">
            <column name="IPSRC" />
        </property>
        <property name="uuid" type="string">
            <column name="UUID" />
        </property>
        <property name="arch" type="string">
            <column name="ARCH" length="10" />
        </property>
    </class>
</hibernate-mapping>



hardware.java
package entities;

// Generated Mar 2, 2015 5:01:20 PM by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Hardware generated by hbm2java
 */
@Entity
@Table(name = "hardware", catalog = "ocs")
public class Hardware implements java.io.Serializable {

	private HardwareId id;
	private String name;
	private String workgroup;
	private String userdomain;
	private String osname;
	private String osversion;
	private String oscomments;
	private String processort;
	private Integer processors;
	private Short processorn;
	private Integer memory;
	private Integer swap;
	private String ipaddr;
	private String dns;
	private String defaultgateway;
	private Date etime;
	private Date lastdate;
	private Date lastcome;
	private BigDecimal quality;
	private Long fidelity;
	private String userid;
	private Integer type;
	private String description;
	private String wincompany;
	private String winowner;
	private String winprodid;
	private String winprodkey;
	private String useragent;
	private Long checksum;
	private Integer sstate;
	private String ipsrc;
	private String uuid;
	private String arch;

	public Hardware() {
	}

	public Hardware(HardwareId id) {
		this.id = id;
	}

	public Hardware(HardwareId id, String name, String workgroup,
			String userdomain, String osname, String osversion,
			String oscomments, String processort, Integer processors,
			Short processorn, Integer memory, Integer swap, String ipaddr,
			String dns, String defaultgateway, Date etime, Date lastdate,
			Date lastcome, BigDecimal quality, Long fidelity, String userid,
			Integer type, String description, String wincompany,
			String winowner, String winprodid, String winprodkey,
			String useragent, Long checksum, Integer sstate, String ipsrc,
			String uuid, String arch) {
		this.id = id;
		this.name = name;
		this.workgroup = workgroup;
		this.userdomain = userdomain;
		this.osname = osname;
		this.osversion = osversion;
		this.oscomments = oscomments;
		this.processort = processort;
		this.processors = processors;
		this.processorn = processorn;
		this.memory = memory;
		this.swap = swap;
		this.ipaddr = ipaddr;
		this.dns = dns;
		this.defaultgateway = defaultgateway;
		this.etime = etime;
		this.lastdate = lastdate;
		this.lastcome = lastcome;
		this.quality = quality;
		this.fidelity = fidelity;
		this.userid = userid;
		this.type = type;
		this.description = description;
		this.wincompany = wincompany;
		this.winowner = winowner;
		this.winprodid = winprodid;
		this.winprodkey = winprodkey;
		this.useragent = useragent;
		this.checksum = checksum;
		this.sstate = sstate;
		this.ipsrc = ipsrc;
		this.uuid = uuid;
		this.arch = arch;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "deviceid", column = @Column(name = "DEVICEID", nullable = false)),
			@AttributeOverride(name = "id", column = @Column(name = "ID", nullable = false)) })
	public HardwareId getId() {
		return this.id;
	}

	public void setId(HardwareId id) {
		this.id = id;
	}

	@Column(name = "NAME")
	public String getName() {
		return this.name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Column(name = "WORKGROUP")
	public String getWorkgroup() {
		return this.workgroup;
	}

	public void setWorkgroup(String workgroup) {
		this.workgroup = workgroup;
	}

	@Column(name = "USERDOMAIN")
	public String getUserdomain() {
		return this.userdomain;
	}

	public void setUserdomain(String userdomain) {
		this.userdomain = userdomain;
	}

	@Column(name = "OSNAME")
	public String getOsname() {
		return this.osname;
	}

	public void setOsname(String osname) {
		this.osname = osname;
	}

	@Column(name = "OSVERSION")
	public String getOsversion() {
		return this.osversion;
	}

	public void setOsversion(String osversion) {
		this.osversion = osversion;
	}

	@Column(name = "OSCOMMENTS")
	public String getOscomments() {
		return this.oscomments;
	}

	public void setOscomments(String oscomments) {
		this.oscomments = oscomments;
	}

	@Column(name = "PROCESSORT")
	public String getProcessort() {
		return this.processort;
	}

	public void setProcessort(String processort) {
		this.processort = processort;
	}

	@Column(name = "PROCESSORS")
	public Integer getProcessors() {
		return this.processors;
	}

	public void setProcessors(Integer processors) {
		this.processors = processors;
	}

	@Column(name = "PROCESSORN")
	public Short getProcessorn() {
		return this.processorn;
	}

	public void setProcessorn(Short processorn) {
		this.processorn = processorn;
	}

	@Column(name = "MEMORY")
	public Integer getMemory() {
		return this.memory;
	}

	public void setMemory(Integer memory) {
		this.memory = memory;
	}

	@Column(name = "SWAP")
	public Integer getSwap() {
		return this.swap;
	}

	public void setSwap(Integer swap) {
		this.swap = swap;
	}

	@Column(name = "IPADDR")
	public String getIpaddr() {
		return this.ipaddr;
	}

	public void setIpaddr(String ipaddr) {
		this.ipaddr = ipaddr;
	}

	@Column(name = "DNS")
	public String getDns() {
		return this.dns;
	}

	public void setDns(String dns) {
		this.dns = dns;
	}

	@Column(name = "DEFAULTGATEWAY")
	public String getDefaultgateway() {
		return this.defaultgateway;
	}

	public void setDefaultgateway(String defaultgateway) {
		this.defaultgateway = defaultgateway;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "ETIME", length = 19)
	public Date getEtime() {
		return this.etime;
	}

	public void setEtime(Date etime) {
		this.etime = etime;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "LASTDATE", length = 19)
	public Date getLastdate() {
		return this.lastdate;
	}

	public void setLastdate(Date lastdate) {
		this.lastdate = lastdate;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "LASTCOME", length = 19)
	public Date getLastcome() {
		return this.lastcome;
	}

	public void setLastcome(Date lastcome) {
		this.lastcome = lastcome;
	}

	@Column(name = "QUALITY", precision = 7, scale = 4)
	public BigDecimal getQuality() {
		return this.quality;
	}

	public void setQuality(BigDecimal quality) {
		this.quality = quality;
	}

	@Column(name = "FIDELITY")
	public Long getFidelity() {
		return this.fidelity;
	}

	public void setFidelity(Long fidelity) {
		this.fidelity = fidelity;
	}

	@Column(name = "USERID")
	public String getUserid() {
		return this.userid;
	}

	public void setUserid(String userid) {
		this.userid = userid;
	}

	@Column(name = "TYPE")
	public Integer getType() {
		return this.type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	@Column(name = "DESCRIPTION")
	public String getDescription() {
		return this.description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	@Column(name = "WINCOMPANY")
	public String getWincompany() {
		return this.wincompany;
	}

	public void setWincompany(String wincompany) {
		this.wincompany = wincompany;
	}

	@Column(name = "WINOWNER")
	public String getWinowner() {
		return this.winowner;
	}

	public void setWinowner(String winowner) {
		this.winowner = winowner;
	}

	@Column(name = "WINPRODID")
	public String getWinprodid() {
		return this.winprodid;
	}

	public void setWinprodid(String winprodid) {
		this.winprodid = winprodid;
	}

	@Column(name = "WINPRODKEY")
	public String getWinprodkey() {
		return this.winprodkey;
	}

	public void setWinprodkey(String winprodkey) {
		this.winprodkey = winprodkey;
	}

	@Column(name = "USERAGENT", length = 50)
	public String getUseragent() {
		return this.useragent;
	}

	public void setUseragent(String useragent) {
		this.useragent = useragent;
	}

	@Column(name = "CHECKSUM")
	public Long getChecksum() {
		return this.checksum;
	}

	public void setChecksum(Long checksum) {
		this.checksum = checksum;
	}

	@Column(name = "SSTATE")
	public Integer getSstate() {
		return this.sstate;
	}

	public void setSstate(Integer sstate) {
		this.sstate = sstate;
	}

	@Column(name = "IPSRC")
	public String getIpsrc() {
		return this.ipsrc;
	}

	public void setIpsrc(String ipsrc) {
		this.ipsrc = ipsrc;
	}

	@Column(name = "UUID")
	public String getUuid() {
		return this.uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	@Column(name = "ARCH", length = 10)
	public String getArch() {
		return this.arch;
	}

	public void setArch(String arch) {
		this.arch = arch;
	}

}



hardwareId.java
package entities;

// Generated Mar 2, 2015 5:01:20 PM by Hibernate Tools 3.4.0.CR1

import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 * HardwareId generated by hbm2java
 */
@Embeddable
public class HardwareId implements java.io.Serializable {

	private String deviceid;
	private int id;

	public HardwareId() {
	}

	public HardwareId(String deviceid, int id) {
		this.deviceid = deviceid;
		this.id = id;
	}

	@Column(name = "DEVICEID", nullable = false)
	public String getDeviceid() {
		return this.deviceid;
	}

	public void setDeviceid(String deviceid) {
		this.deviceid = deviceid;
	}

	@Column(name = "ID", nullable = false)
	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof HardwareId))
			return false;
		HardwareId castOther = (HardwareId) other;

		return ((this.getDeviceid() == castOther.getDeviceid()) || (this
				.getDeviceid() != null && castOther.getDeviceid() != null && this
				.getDeviceid().equals(castOther.getDeviceid())))
				&& (this.getId() == castOther.getId());
	}

	public int hashCode() {
		int result = 17;

		result = 37 * result
				+ (getDeviceid() == null ? 0 : this.getDeviceid().hashCode());
		result = 37 * result + this.getId();
		return result;
	}

}







resultat




cordialement