package open.dolphin.infomodel; import javax.persistence.*; /** * HealthInsuranceModel * * @author Minagawa,kazushi. * */ @Entity @Table(name = "d_health_insurance") public class HealthInsuranceModel extends InfoModel implements java.io.Serializable { // PK @Id @GeneratedValue(strategy=GenerationType.AUTO) private long id; // PVTHealthInsuranceのバイナリー @Lob @Column(nullable=false) private byte[] beanBytes; // 患者 @ManyToOne @JoinColumn(name="patient_id", nullable=false) private PatientModel patient; /** * Idを返す。 * @return Id */ public long getId() { return id; } /** * Idを設定する。 * @param id Id */ public void setId(long id) { this.id = id; } /** * PVTHealthInsuranceModelのバイナリデータを設定する。 * @param beanBytes バイト配列 */ public void setBeanBytes(byte[] beanBytes) { this.beanBytes = beanBytes; } /** * PVTHealthInsuranceModelのバイナリデータを返す。 * @return バイト配列 */ public byte[] getBeanBytes() { return beanBytes; } /** * 患者を返す。 * @return 患者 */ public PatientModel getPatient() { return patient; } /** * 患者を設定する。 * @param patient 患者 */ public void setPatient(PatientModel patient) { this.patient = patient; } @Override public int hashCode() { final int PRIME = 31; int result = 1; result = PRIME * result + (int) (id ^ (id >>> 32)); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final HealthInsuranceModel other = (HealthInsuranceModel) obj; if (id != other.id) return false; return true; } }