package edu.sjtu.infosec.ismp.manager.RAM.model; 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.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; 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; import org.hibernate.annotations.CascadeType; import org.hibernate.annotations.Type; import edu.sjtu.infosec.ismp.security.Domain; /** * 信息库资产信息类. */ @Entity @Table(name = "ram_info_asse") @org.hibernate.annotations.Entity(dynamicInsert=true, dynamicUpdate = true) public class AsseInfoAsse implements Serializable { /** * 主键id * */ @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name="ID") private Integer id; /** * 资产编号 * */ @Column(name="ASSET_CODE", length = 50, nullable = false,unique=true) private String assetCode; /** * 项目编号 * */ @Column(name="asse_info_proj_id") private Integer asseInfoProjId; /** * 资产名称 * */ @Column(name="ASSET_NAME", length = 50) private String assetName; /** * 所属业务 * */ @Column(name="asse_info_busi_id",length=20) private Integer asseInfoBusiId; /** * 重要性 * */ @Column(name="IMPORTANCE", length = 5) private String importance; /** * 备注 * */ @Column(name="MEMO") @Type(type="text") private String memo; /** * 负责人 * */ @Column(name="RESP_MAN", length = 20) private String respMan; /** * IP地址 * */ @Column(name="IP", length = 20) private String ip; /** * 关联机构 * */ @ManyToOne @JoinColumn(name="domain_id") private Domain domain; /** * 关联资产类别 * */ @ManyToOne @JoinColumn(name="asse_know_dic_asse_kind_id") private AsseKnowDicAsseKind asseKind; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getAssetCode() { return assetCode; } public void setAssetCode(String assetCode) { this.assetCode = assetCode; } public Integer getAsseInfoProjId() { return asseInfoProjId; } public void setAsseInfoProjId(Integer asseInfoProjId) { this.asseInfoProjId = asseInfoProjId; } public String getAssetName() { return assetName; } public void setAssetName(String assetName) { this.assetName = assetName; } public Integer getAsseInfoBusiId() { return asseInfoBusiId; } public void setAsseInfoBusiId(Integer asseInfoBusiId) { this.asseInfoBusiId = asseInfoBusiId; } public String getImportance() { return importance; } public void setImportance(String importance) { this.importance = importance; } public String getMemo() { return memo; } public void setMemo(String memo) { this.memo = memo; } public String getRespMan() { return respMan; } public void setRespMan(String respMan) { this.respMan = respMan; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public Domain getDomain() { return domain; } public void setDomain(Domain domain) { this.domain = domain; } public AsseKnowDicAsseKind getAsseKind() { return asseKind; } public void setAsseKind(AsseKnowDicAsseKind asseKind) { this.asseKind = asseKind; } }