package study.ejb3.projectbank.process.deposit; import java.io.Serializable; import java.util.Date; import javax.persistence.Access; import javax.persistence.AccessType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "DEPOSIT") @Access(AccessType.FIELD) public class DepositTransaction implements Serializable { private static final long serialVersionUID = 576795362784291899L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") private int id; @Column(name = "AGENCY_NUMBER", nullable = false) private long agencyNumber; @Column(name = "ACCOUNT_NUMBER", nullable = false) private long accountNumber; @Column(name = "AMOUNT", nullable = false) private double amount; @Column(name = "NAME", nullable = false) private String name; @Column(name = "DATE_DEPOSIT", nullable = false) private Date dateDeposit; public DepositTransaction() { } public DepositTransaction(long agencyNumber, long accountNumber, double amount, String name) { this.agencyNumber = agencyNumber; this.accountNumber = accountNumber; this.amount = amount; this.name = name; this.dateDeposit = new Date(); } public int getId() { return id; } public long getAgencyNumber() { return agencyNumber; } public long getAccountNumber() { return accountNumber; } public double getAmount() { return amount; } public String getName() { return name; } public Date getDateDeposit() { return dateDeposit; } }