/** * @version $Id$ * * 2013/10/28 15:49:17 * @author kaori-jiroku * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.io.bean; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Embeddable; import org.hibernate.annotations.Index; /** * ゆらぎリレーション(複合キー) * * @author kaori-jiroku * */ @Embeddable public class RelFlucPKBean implements Serializable { /** * シリアライズID */ private static final long serialVersionUID = 9093480680366161714L; private int id; // ID private int flucId; // ゆらぎID /** * コンストラクタ */ public RelFlucPKBean() { } /** * コンストラクタ * * @param id * ID * @param flucId * ゆらぎID */ public RelFlucPKBean(int id, int flucId) { this.id = id; this.flucId = flucId; } /** * @return ID */ @Column(name = "ID", nullable = false) public int getId() { return id; } /** * @param id * ID */ public void setId(int id) { this.id = id; } /** * @return ゆらぎID */ @Column(name = "FLUC_ID", nullable = false) @Index(name = "FLUC_ID", columnNames = { "FLUC_ID" }) public int getFlucId() { return flucId; } /** * @param flucId * ゆらぎID */ public void setFlucId(int flucId) { this.flucId = flucId; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + flucId; result = prime * result + id; return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || !(obj instanceof RelFlucPKBean)) { return false; } RelFlucPKBean relFlucPK = (RelFlucPKBean) obj; if (id != relFlucPK.getId() || flucId != relFlucPK.getFlucId()) { return false; } return true; } }