package org.zstack.network.securitygroup; import org.zstack.header.host.HostEO; import org.zstack.header.managementnode.ManagementNodeVO; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import javax.persistence.*; import java.sql.Timestamp; @Entity @Table public class SecurityGroupFailureHostVO { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column private long id; @Column @ForeignKey(parentEntityClass = HostEO.class, onDeleteAction = ReferenceOption.CASCADE) private String hostUuid; @Column private Timestamp createDate; @Column private Timestamp lastOpDate; @Column @ForeignKey(parentEntityClass = ManagementNodeVO.class, onDeleteAction = ReferenceOption.SET_NULL) private String managementNodeId; @PreUpdate private void preUpdate() { lastOpDate = null; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getHostUuid() { return hostUuid; } public void setHostUuid(String hostUuid) { this.hostUuid = hostUuid; } public String getManagementNodeId() { return managementNodeId; } public void setManagementNodeId(String managementNodeId) { this.managementNodeId = managementNodeId; } public Timestamp getCreateDate() { return createDate; } public void setCreateDate(Timestamp createDate) { this.createDate = createDate; } public Timestamp getLastOpDate() { return lastOpDate; } public void setLastOpDate(Timestamp lastOpDate) { this.lastOpDate = lastOpDate; } }