package org.mifos.reports.admindocuments.business; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; import org.mifos.accounts.business.AccountActionEntity; import org.mifos.framework.business.AbstractBusinessObject; /** * This class extend admin documents functionality. Now it is possible to attach admin documents to payments made to specified transactions(receipts). * It keeps old convention (see {@link AdminDocAccStateMixBo} but persistence layer of admin documents and receipts data should be refactored. * */ @NamedQueries({ @NamedQuery(name = "admindocument.getAccActionMixByAdministrativeDocumentId", query = "from AdminDocAccActionMixBO admindocmix where admindocmix.adminDocument.admindocId =:admindocId") }) @Entity @Table(name = "admin_document_acc_action_mix") public class AdminDocAccActionMixBO extends AbstractBusinessObject { @Id @GeneratedValue(generator = "generator") @GenericGenerator(name = "generator", strategy = "increment") @Column(name = "admin_doc_acc_action_mix_id") private Integer id; @ManyToOne @JoinColumn(name = "account_action_id", referencedColumnName = "account_action_id") private AccountActionEntity accountAction; @ManyToOne @JoinColumn(name = "admin_document_id", referencedColumnName = "admin_document_id") private AdminDocumentBO adminDocument; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public AccountActionEntity getAccountAction() { return accountAction; } public void setAccountAction(AccountActionEntity accountActionEntity) { this.accountAction = accountActionEntity; } public AdminDocumentBO getAdminDocument() { return adminDocument; } public void setAdminDocument(AdminDocumentBO adminDocumentBO) { this.adminDocument = adminDocumentBO; } }