package org.zstack.network.service.virtualrouter.lb; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import org.zstack.network.service.lb.LoadBalancerVO; import org.zstack.network.service.vip.VipVO; import org.zstack.network.service.virtualrouter.VirtualRouterVmVO; import javax.persistence.*; import java.sql.Timestamp; /** * Created by frank on 8/9/2015. */ @Entity @Table public class VirtualRouterLoadBalancerRefVO { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column private long id; @Column @ForeignKey(parentEntityClass = VirtualRouterVmVO.class, parentKey = "uuid", onDeleteAction = ReferenceOption.CASCADE) private String virtualRouterVmUuid; @Column @ForeignKey(parentEntityClass = LoadBalancerVO.class, parentKey = "uuid", onDeleteAction = ReferenceOption.CASCADE) private String loadBalancerUuid; @Column private Timestamp createDate; @Column private Timestamp lastOpDate; @PreUpdate private void preUpdate() { lastOpDate = null; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getVirtualRouterVmUuid() { return virtualRouterVmUuid; } public void setVirtualRouterVmUuid(String virtualRouterVmUuid) { this.virtualRouterVmUuid = virtualRouterVmUuid; } public String getLoadBalancerUuid() { return loadBalancerUuid; } public void setLoadBalancerUuid(String loadBalancerUuid) { this.loadBalancerUuid = loadBalancerUuid; } 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; } }