package org.zstack.header.storage.backup; 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.header.zone.ZoneEO; import org.zstack.header.zone.ZoneVO; import javax.persistence.*; import java.sql.Timestamp; @Entity @Table @SoftDeletionCascades({ @SoftDeletionCascade(parent = ZoneVO.class, joinColumn = "zoneUuid"), @SoftDeletionCascade(parent = BackupStorageVO.class, joinColumn = "backupStorageUuid") }) public class BackupStorageZoneRefVO { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column private Long id; @Column @ForeignKey(parentEntityClass = BackupStorageEO.class, onDeleteAction = ReferenceOption.CASCADE) private String backupStorageUuid; @Column @ForeignKey(parentEntityClass = ZoneEO.class, onDeleteAction = ReferenceOption.CASCADE) private String zoneUuid; @Column private Timestamp createDate; @Column private Timestamp lastOpDate; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getBackupStorageUuid() { return backupStorageUuid; } public void setBackupStorageUuid(String backupStorageUuid) { this.backupStorageUuid = backupStorageUuid; } public String getZoneUuid() { return zoneUuid; } public void setZoneUuid(String zoneUuid) { this.zoneUuid = zoneUuid; } 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; } }