/**
* @version $Id$
*
* 2013/10/24 18:30:24
* @author kaori-jiroku
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.io.bean;
import java.io.Serializable;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.ForeignKey;
import org.hibernate.annotations.Index;
/**
* ラベル辞書
*
* @author kaori-jiroku
*
*/
@Entity
@Table(name = "dic_label")
public class DicLabelBean implements Serializable {
/**
* シリアライズID
*/
private static final long serialVersionUID = -2000336731609781421L;
private int labelId; // ラベルID
private int dicId; // 辞書ID
private String labelName; // ラベル名
private boolean isInactive; // INACTIVE
// リレーション
private Set<RelCommonLabelBean> relCommonLabelBean; // ラベルリレーション
private Set<LabelTreeBean> labelTreeParentBean; // ラベル親子関係(外部キー1)
private Set<LabelTreeBean> labelTreeChildBean; // ラベル親子関係(外部キー2)
/**
* @return ラベルID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "LABEL_ID", nullable = false)
public int getLabelId() {
return labelId;
}
/**
* @param labelId
* ラベルID
*/
public void setLabelId(int labelId) {
this.labelId = labelId;
}
/**
* @return 辞書ID
*/
@Column(name = "DIC_ID", nullable = false)
@Index(name = "DIC_ID", columnNames = { "DIC_ID" })
public int getDicId() {
return dicId;
}
/**
* @param dicId
* 辞書ID
*/
public void setDicId(int dicId) {
this.dicId = dicId;
}
/**
* @return ラベル名
*/
@Column(name = "LABEL_NAME", columnDefinition = "varchar(40)")
public String getLabelName() {
return labelName;
}
/**
* @param labelName
* ラベル名
*/
public void setLabelName(String labelName) {
this.labelName = labelName;
}
/**
* @return INACTIVE
*/
@Column(name = "INACTIVE")
public boolean isInactive() {
return isInactive;
}
/**
* @param isInactive
* INACTIVE
*/
public void setInactive(boolean isInactive) {
this.isInactive = isInactive;
}
/* --- リレーション関連定義 --- */
/**
* @return ラベルリレーション
*/
@OneToMany(targetEntity = RelCommonLabelBean.class)
@ForeignKey(name = "REL_COMMON_LABEL_IBFK_2")
@JoinColumn(name = "LABEL_ID")
public Set<RelCommonLabelBean> getRelCommonLabelBean() {
return relCommonLabelBean;
}
/**
* @param relCommonLabelBean
* ラベルリレーション
*/
public void setRelCommonLabelBean(Set<RelCommonLabelBean> relCommonLabelBean) {
this.relCommonLabelBean = relCommonLabelBean;
}
/**
* @return ラベル親子関係(外部キー1)
*/
@OneToMany(targetEntity = LabelTreeBean.class)
@ForeignKey(name = "LABEL_TREE_IBFK_2")
@JoinColumn(name = "PARENT_ID", referencedColumnName = "LABEL_ID")
public Set<LabelTreeBean> getLabelTreeParentBean() {
return labelTreeParentBean;
}
/**
* @param labelTreeParentBean
* ラベル親子関係(外部キー1)
*/
public void setLabelTreeParentBean(Set<LabelTreeBean> labelTreeParentBean) {
this.labelTreeParentBean = labelTreeParentBean;
}
/**
* @return ラベル親子関係(外部キー2)
*/
@OneToMany(targetEntity = LabelTreeBean.class)
@ForeignKey(name = "LABEL_TREE_IBFK_1")
@JoinColumn(name = "CHILD_ID", referencedColumnName = "LABEL_ID")
public Set<LabelTreeBean> getLabelTreeChildBean() {
return labelTreeChildBean;
}
/**
* @param labelTreeChildBean
* ラベル親子関係(外部キー2)
*/
public void setLabelTreeChildBean(Set<LabelTreeBean> labelTreeChildBean) {
this.labelTreeChildBean = labelTreeChildBean;
}
}