/**
* @version $Id$
*
* 2013/10/24 17:30:53
* @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_synonym")
public class DicSynonymBean implements Serializable {
/**
* シリアライズID
*/
private static final long serialVersionUID = 7205719677183728520L;
private int synonymId; // 同義語ID
private int dicId; // 辞書ID
private int itemId; // 用語ID
private boolean isInactive; // INACTIVE
// リレーション
private Set<RelSynonymBean> relSynonymBean;
/**
* @return 同義語ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "SYNONYM_ID", nullable = false)
public int getSynonymId() {
return synonymId;
}
/**
* @param synonymId
* 同義語ID
*/
public void setSynonymId(int synonymId) {
this.synonymId = synonymId;
}
/**
* @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 用語ID
*/
@Column(name = "ITEM_ID", nullable = false)
@Index(name = "ITEM_ID", columnNames = { "ITEM_ID" })
public int getItemId() {
return itemId;
}
/**
* @param itemId
* 用語ID
*/
public void setItemId(int itemId) {
this.itemId = itemId;
}
/**
* @return INACTIVE
*/
@Column(name = "INACTIVE")
public boolean isInactive() {
return isInactive;
}
/**
* @param isInactive
* INACTIVE
*/
public void setInactive(boolean isInactive) {
this.isInactive = isInactive;
}
/**
* @return 同義語リレーション
*/
@OneToMany(targetEntity = RelSynonymBean.class)
@ForeignKey(name = "REL_SYNONYM_IBFK_1")
@JoinColumn(name = "SYNONYM_ID")
public Set<RelSynonymBean> getRelSynonymBean() {
return relSynonymBean;
}
/**
* @param relSynonymBean
* 同義語リレーション
*/
public void setRelSynonymBean(Set<RelSynonymBean> relSynonymBean) {
this.relSynonymBean = relSynonymBean;
}
}