package org.zstack.network.service.virtualrouter.eip; import org.zstack.header.vm.VmInstanceEO; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import org.zstack.header.vo.SoftDeletionCascade; import org.zstack.header.vo.SoftDeletionCascades; import org.zstack.network.service.eip.EipVO; import org.zstack.network.service.virtualrouter.VirtualRouter; import org.zstack.network.service.virtualrouter.VirtualRouterVmVO; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; /** */ @Entity @Table @SoftDeletionCascades({ @SoftDeletionCascade(parent = VirtualRouterVmVO.class, joinColumn = "virtualRouterVmUuid"), @SoftDeletionCascade(parent = EipVO.class, joinColumn = "eipUuid") }) public class VirtualRouterEipRefVO { @Id @Column @ForeignKey(parentEntityClass = EipVO.class, onDeleteAction = ReferenceOption.RESTRICT) private String eipUuid; @Column @ForeignKey(parentEntityClass = VmInstanceEO.class, onDeleteAction = ReferenceOption.CASCADE) private String virtualRouterVmUuid; public String getEipUuid() { return eipUuid; } public void setEipUuid(String eipUuid) { this.eipUuid = eipUuid; } public String getVirtualRouterVmUuid() { return virtualRouterVmUuid; } public void setVirtualRouterVmUuid(String virtualRouterVmUuid) { this.virtualRouterVmUuid = virtualRouterVmUuid; } }