/** * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mifosplatform.organisation.teller.domain; import org.mifosplatform.organisation.office.domain.Office; import org.mifosplatform.portfolio.client.domain.Client; import org.springframework.data.jpa.domain.AbstractPersistable; import javax.persistence.*; import java.util.Date; @Entity @Table(name = "m_teller_transactions") public class TellerTransaction extends AbstractPersistable<Long> { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "office_id", nullable = false) private Office office; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "teller_id", nullable = false) private Teller teller; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "cashier_id", nullable = false) private Cashier cashier; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "client_id", nullable = false) private Client client; @Column(name = "type", nullable = false) private Integer type; @Column(name = "amount", nullable = false) private Double amount; @Temporal(TemporalType.TIMESTAMP) @Column(name = "posting_date", nullable = false) private Date postingDate; public TellerTransaction() { super(); } public Office getOffice() { return office; } public void setOffice(Office office) { this.office = office; } public Teller getTeller() { return teller; } public void setTeller(Teller teller) { this.teller = teller; } public Cashier getCashier() { return cashier; } public void setCashier(Cashier cashier) { this.cashier = cashier; } public Client getClient() { return client; } public void setClient(Client client) { this.client = client; } public Integer getType() { return type; } public void setType(Integer type) { this.type = type; } public Double getAmount() { return amount; } public void setAmount(Double amount) { this.amount = amount; } public Date getPostingDate() { return postingDate; } public void setPostingDate(Date postingDate) { this.postingDate = postingDate; } }