package org.zstack.header.host; import org.zstack.header.allocator.HostCapacityVO; import org.zstack.header.tag.AutoDeleteTag; import org.zstack.header.vo.EO; import org.zstack.header.vo.NoView; import javax.persistence.*; @Entity @Table @EO(EOClazz = HostEO.class) @AutoDeleteTag public class HostVO extends HostAO { @OneToOne(fetch = FetchType.EAGER) @JoinColumn(name = "uuid") @NoView private HostCapacityVO capacity; public HostCapacityVO getCapacity() { return capacity; } public void setCapacity(HostCapacityVO capacity) { this.capacity = capacity; } public HostVO() { } protected HostVO(HostVO vo) { this.setClusterUuid(vo.getClusterUuid()); this.setStatus(vo.getStatus()); this.setCreateDate(vo.getCreateDate()); this.setDescription(vo.getDescription()); this.setHypervisorType(vo.getHypervisorType()); this.setLastOpDate(vo.getLastOpDate()); this.setManagementIp(vo.getManagementIp()); this.setName(vo.getName()); this.setState(vo.getState()); this.setUuid(vo.getUuid()); this.setZoneUuid(vo.getZoneUuid()); this.setCapacity(vo.getCapacity()); } }