package study.ejb3.projectbank.account; import java.util.Date; 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 = "WITHDRAW") public class Withdraw { @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 = "DATE_DEPOSIT", nullable = false) private Date dateDeposit; public Withdraw() { } public Withdraw(long agencyNumber, long accountNumber, double amount) { this.agencyNumber = agencyNumber; this.accountNumber = accountNumber; this.amount = amount; 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 Date getDateDeposit() { return dateDeposit; } }