1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
package com.ibm.arpa.model;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.hibernate.annotations.Cascade;
/**
* Primary key for a Dossier, this is a composed primary key
*
* @author Alexandre Jaquet
*
*/
@Embeddable
public class DossierId {
/** The dossier id*/
@Id
@Column(name="dossierId")
private long dossierId;
/** The langue of the id. */
@ManyToOne(fetch = FetchType.EAGER)
@Cascade ((org.hibernate.annotations.CascadeType.SAVE_UPDATE))
private Langue langue;
@ManyToOne(fetch = FetchType.EAGER)
@Cascade ((org.hibernate.annotations.CascadeType.SAVE_UPDATE))
private Debiteur debiteur;
/**
* Gets the dossier id
*
* @return long returns the Dossier id
*/
public long getDossierId() {
return dossierId;
}
/**
* Sets the Dossier id
*
* @param dossierId
* The id to set
*/
public void setDossierId(long dossierId) {
this.dossierId = dossierId;
}
/**
* Gets the Langue of the Dossier
* @return
*/
public Langue getLangue() {
return langue;
}
/**
* Sets the Langue of the Dossier
*
* @param langue
* The Langue to set
*/
public void setLangue(Langue langue) {
this.langue = langue;
}
/**
* Gets the Debiteur of the Dossier
*
* @return Debiteur returns the Debiteur
*/
public Debiteur getDebiteur() {
return debiteur;
}
/**
* Sets the Debiteur of the Dossier
*
* @param debiteur
* The Debiteur to set
*/
public void setDebiteur(Debiteur debiteur) {
this.debiteur = debiteur;
}
/**
* Does our two object are equals ?
*
* @param obj
* The object to compare to
* @return boolean returns true if the gived paramater is equal to our current object
*
*/
@Override
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
/**
* Gets the hash code
*
* @return int return the hash code of the current adresse
*/
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
/**
* Make a String representation of the current adresse
*/
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
} |