package org.infosec.ismp.manager.model; import java.util.ArrayList; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.Table; import org.hibernate.annotations.Cascade; import org.hibernate.annotations.CollectionOfElements; @Entity @Table(name="servicecheck_node_entity") public class ServiceCheckNodeEntity { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer serviceCheckId; private String domain; private String nodeid; private String serviceType; @Column(name = "servicecheck_interval") private Long interval; private String ipAddr; @CollectionOfElements(fetch=FetchType.EAGER) @JoinTable(name = "servicecheck_node_param_entity", joinColumns = @JoinColumn(name = "serviceCheckId")) private List<ServiceCheckNodeParamEntity> param= new ArrayList<ServiceCheckNodeParamEntity>(); public Integer getServiceCheckId() { return serviceCheckId; } public void setServiceCheckId(Integer serviceCheckId) { this.serviceCheckId = serviceCheckId; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } public String getNodeid() { return nodeid; } public void setNodeid(String nodeid) { this.nodeid = nodeid; } public String getServiceType() { return serviceType; } public void setServiceType(String serviceType) { this.serviceType = serviceType; } public Long getInterval() { return interval; } public void setInterval(Long interval) { this.interval = interval; } public List<ServiceCheckNodeParamEntity> getParam() { return param; } public void setParam(List<ServiceCheckNodeParamEntity> param) { this.param = param; } public String getIpAddr() { return ipAddr; } public void setIpAddr(String ipAddr) { this.ipAddr = ipAddr; } }