package org.mifos.framework.fileupload.domain; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.persistence.Table; import org.mifos.framework.business.AbstractEntity; import org.mifos.framework.fileupload.domain.FileInfoEntity; @Entity @Table(name = "client_file") public class ClientFileEntity extends AbstractEntity { private static final long serialVersionUID = 1L; @Id @GeneratedValue @Column(name = "file_id") private Long fileId; @Column(name = "client_id") private Integer clientId; @OneToOne(fetch = FetchType.EAGER, targetEntity = FileInfoEntity.class, cascade = CascadeType.ALL) private FileInfoEntity fileInfo; public Long getFileId() { return fileId; } public void setFileId(Long fileId) { this.fileId = fileId; } public Integer getClientId() { return clientId; } public void setClientId(Integer clientId) { this.clientId = clientId; } public FileInfoEntity getFileInfo() { return fileInfo; } public void setFileInfo(FileInfoEntity fileInfo) { this.fileInfo = fileInfo; } }